我希望对我的Parse数据库进行查询,并在列表视图中显示此信息。
目前在我的活动中,我将我的活动的setContentView设置为一个xml文档,其中包含一个id为resultView的列表。
在我的Parse数据库中,我有一个名为Testing的表,并希望从“A”列接收包含字符串“Test1”的所有信息。然后我想在resultsView列表中显示这些信息。
ParseQuery<ParseObject> query = ParseQuery.getQuery("Testing");
query.whereEqualTo("A","Test1");
query.findInBackground(new FindCallback<ParseObject>()
{
public void done(List<ParseObject> resultsList, ParseException e) {
if (e == null) {
} else {
}
}
});
此查询有什么问题?如何将查询的信息添加到resultsView列表?
答案 0 :(得分:0)
你有没有像这样初始化解析?
Parse.initialize(_App, key1, key2);
要将结果添加到resultView列表,请执行
public class CopyOfShareActivity extends Activity {
String[] resultsAsString = {""};
ListView listView;
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.search);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, resultsAsString);
ParseQuery<ParseObject> query = ParseQuery.getQuery("Testing");
query.whereEqualTo("A","Test1");
query.findInBackground(new FindCallback<ParseObject>(){
public void done(List<ParseObject> resultsList, ParseException e) {
if (e == null) {
resultsAsString = new String[resultsList.size()];
for(int index = 0; index < resultsList.size(); index++){
//.get => .getString
resultsAsString[index] = resultsList.get(index).getString("field you want to display");
}
adapter.notifyDataSetChanged();
} else {
Log.w("Parse query", e.getMessage());
}
}
});
listView = (ListView) findViewById(R.id.ResultView);
listView.setAdapter(adapter);
}
}
这应该这样做,我希望这次! :)
适配器有 android.R.layout.simple_list_item_1
这是listView应该如何显示的默认布局。考虑一下listView的样式。例如,如果您希望它看起来不同,您可以设计自己的布局并替换&#39; simple_list_item_1&#39;使用自定义ListView表示的名称!