显示字符串时的ListView问题
问题描述:
任何人都可以帮助我在列表视图中显示我的应用程序中的结果集。我得到以下显示字符串时的ListView问题
codeList<Result> results = response.results;
for (Result result : results) {
//Toast.makeText(this, result.fromUser, Toast.LENGTH_SHORT).show();
Toast.makeText(this, result.text, Toast.LENGTH_LONG).show();
//String[] ch=getResources().getString(result.text);//result.text;
//adapter = new ArrayAdapter<String>(this,R.layout.mainlist,result.text);
//SimpleArrayAdapter adapter = new SimpleArrayAdapter(this, result.text);
setListAdapter(adapter);
}
我想在每个值的列表视图中显示result.text。我试着在代码中评论一切,但没有得到。请帮帮我。
答
1)与您的自定义类扩展ArrayAdapter:
class MyAdapter extends ArrayAdapter<Result>
2)每一行的布局创建XML,如。 row.xml
并将其设置在适配器的构造:在适配器的getView
方法
MyAdapter(Activity context, int resourceId, ArrayList<Result>
mResults) {
super(context, R.layout.row, mResults);
}
3)填写apropriate场与result.text
4)设置列表适配器将您的自定义适配器
MyAdapter adapter = new MyAdapter(this, 0, mResults);
setListAdapter(adapter);
答
用这个代码一小段就很难知道问题可能是什么,
可能这只是初始化适配器此之后帮助 http://developer.android.com/resources/tutorials/views/hello-listview.html
后setListAdapter(adapter);
尝试添加adapter.notifyDataSetChanged()
或可选择地尝试adapter.setNotifyOnChange(true)
可能会解决你的问题,如果这是我的想法。其他发布更多的代码
答
您可以使用**ExpandableListView**
请仔细阅读此处给出的示例:http://goo.gl/uzxrs –