我有一個過程,用戶選擇一個城市,然後看到該州的醫生。Android 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 –