У меня есть простое приложение, в котором пользователи регистрируются и регистрируются, и я хочу, чтобы они могли искать других пользователей.Попытка заполнить ListView результатами из запроса Parse
Я использую parse.com для хранения моих пользователей и их деталей и ищут способ поиска пользователей (используя имена, номера телефонов, электронные письма и т. Д.) И показывая их все в виде списка , но я вышел пустым. Большинство ответов и руководств связаны с использованием ParseQueryAdapter, но похоже, что этот класс больше не включен в SDK.
У кого-нибудь есть опыт?
Спасибо за ваше время
EDIT: Я был возиться с ParseQuery, чтобы попытаться получить что-то. Это то, что я до сих пор:
searchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
ParseQuery<ParseUser> query = ParseUser.getQuery();
//TODO search function
query.whereContains("name", searchText.getText().toString().trim());
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
if (e == null) {
Log.d("Brand", "Retrieved " + objects.size() + " Brands");
for (ParseObject dealsObject : objects)
{
Log.i("USERNAME", dealsObject.getString("name"));
// use dealsObject.get('columnName') to access the properties of the Deals object.
}
} else {
Log.d("Brand", "Error: " + e.getMessage());
}
}
});
}
});
Этот код выводит количество результатов поиска, а также «имя» атрибут для каждого результатов испытаний в журнал.
Кроме того, я уже сделал макет для каждого элемента в виде списка, содержащего имя, адрес электронной почты, номер телефона и такие данные. Раньше, прежде чем я начал использовать Parse, я использовал локальную базу данных MySQL для хранения моих пользователей. Затем я бы поискал пользователя, который возвратил JsonArray, и я бы поместил каждый атрибут в пользовательский объект «searchresult», у которого были методы get() и set() для атрибутов поиска. После этого у меня был ArrayAdapter, к которому я добавил результаты. Этот метод был своего рода неэффективным, тем более, что я не эксперт в PHP и Json.
Я предполагаю, что вы с помощью SDK, [ 'ParseQuery'] (https: // синтаксического анализа .com/Docs/Android/API/ком/синтаксический анализ/ParseQuery.html). (Если это так, пожалуйста, укажите это в вопросе.) Можете ли вы показать нам, как вы его используете? Например, жесткий код запроса, который получает результаты из * вашего * набора данных? После этого мы можем показать вам, как создать «ListView», используя результаты. – kdbanman
До сих пор у меня нет рабочего ParseQuery, поскольку я застрял, пытаясь понять, как это работает, и как он возвращает результаты. В идеале я думаю, что мне понадобится, чтобы вернуть список пользователей, соответствующих строке поиска. Я обновлю сообщение с тем, что у меня было до сих пор – iVikD
[This] (http://stackoverflow.com/questions/17222158/parse-com-get-value-with-query) и [this] (http: // www.programcreek.com/java-api-examples/index.php?api=com.parse.ParseQuery) и [это] (https://www.youtube.com/watch?v=wsBWDbmYPwg) должны вас поймать. * Когда * вы получаете то, что возвращает результаты, * то * ваша проблема с ListView имеет значение. Просто убедитесь, что вы опубликовали рабочий код для работы с нами. – kdbanman