【问题标题】:How to create my own ListFragment in Android?如何在 Android 中创建自己的 ListFragment?
【发布时间】:2014-08-22 16:15:00
【问题描述】:
在普通的 ListView 中,我通常可以为单行创建自己的样式。
如果我有 ListFragment,我该怎么做?
我知道我必须更改此行中的第二个参数:
setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, list_items));
但是,如果单行的值超过三个呢?
【问题讨论】:
标签:
android
list
listview
row
android-listfragment
【解决方案1】:
通过在ListFragment 中调用getListView(),您将获得相应的ListView 返回,并且可以对它进行任何操作。
关于你的第二个问题:
如果您想控制适配器的行为,只需构建您自己的自定义适配器。
第一次需要做一些工作,但是一旦你学会了如何做,你就会需要并经常使用它。
有很多关于这个的教程,例如this one。
请务必使用支架模式来优化性能。
结果可能是这样的
MyCustomAdapter adapter = new MyCustomAdapter(itemList, context);
...
getListView().setListAdapter(adapter);