У меня есть процесс, в котором пользователь выбирает город, а затем видит врачей в этом состоянии.Android ListView, добавляя элементы из базы данных в listview
У меня есть результаты, которые показывают название медицинской практики:
@Override
protected void onResume() {
super.onResume();
setProgressBarIndeterminateVisibility(true);
Bundle b = getIntent().getExtras();
final String[] resultArr = b.getStringArray("selectedItems");
String location = b.getString("selectedItems");
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.orderByAscending(ParseConstants.KEY_PRACTICE_NAME);
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> users, ParseException e) {
setProgressBarIndeterminateVisibility(false);
if (e == null) {
// Success
//store users variable in Parse to mMidwifeLocations
mMidwives = users;
mCurrentUser = ParseUser.getCurrentUser();
//mMidwifeType = ParseUser.getString("usertype");
//store users in string array, locations
String[] midwives = new String[mMidwives.size()];
String[] locations = new String[mMidwives.size()];
String check;
String location;
int i = 0;
for(ParseUser user : mMidwives) {
//get city value from user, assign it to check variable
location = user.getString("city");
check = user.getString("userType");
if (!Arrays.asList(midwives).contains(check) && type != "patient" && Arrays.asList(resultArr).contains(location)) {
//in locations array, assign practiename values
midwives[i] = user.getString("practicename");
}
}
i++;
Я также хочу, чтобы вернуться в списке первичного контакта, адрес и практика philosophy..what является лучшей стратегией, чтобы сделать это ? Я использую тип списка simple_list_item_1 ... есть другие типы списков ... интересно, может ли использование одного из них может быть ответом. Спасибо заранее.
только для уточнения; прямо сейчас я прохожу в город, выбранный в предыдущем действии, и в OnResume я просматриваю данные, чтобы найти все медицинские практики в выбранном городе, и адаптер подталкивает этот результат к списку ... ваше решение здесь похоже, есть адаптер, который извлекает информацию из макета, который не является списком, но преобразует этот макет в список? Я все равно хочу, чтобы результаты были ограничены запросом. Поэтому я бы поставил код адаптера, где у меня есть текущий адаптер, который теперь просто вытягивает названия практики на основе города? –
Я понял это, но в случае, если кто-либо другой ищет подробное описание этого, это хороший источник https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView –