【发布时间】:2014-01-10 09:36:45
【问题描述】:
我有一个包含项目类别的列表视图。当我按下列表上的类别标题时,它将显示另一个列表视图,其中包含所选类别中的项目。
我通过使用 ListFragment 来做到这一点。我是否必须开始一个新活动并在意图中一起传递类别 ID?
这是我的ListFragment 类别:
public class CategoryFragment extends ListFragment implements
OnItemClickListener {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
getListView().setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// what to do here
}
}
我在onItemClick 中添加什么以进入项目列表?我需要使用另一个 ListFragment 还是只使用常规 ListActivity?
如何从解析的 JSON 中检索类别 ID 并将其传递给列表项?
编辑:我使用 Volley 解析了 JSON。我正在考虑在类别 ID 的布局中创建一个不可见的 TextView,以便我可以从那里拉出来。这可能吗?
【问题讨论】:
-
使用接口作为活动的回调。然后将值传递给另一个片段。片段到片段的通信是通过活动完成的。
-
我会看看那个。请阅读我更新的问题。
-
你可以使用扩展列表视图
-
展开式listview的问题是item list太长。所以这是一个反模式。我会使用普通的列表视图,所以我可以实现加载更多按钮。
-
正如我所说,使用接口作为活动的回调,然后与其他片段通信或启动新的列表活动并使用意图传递值。
标签: java android listview android-fragments