【发布时间】:2016-04-05 04:30:27
【问题描述】:
我在选项卡视图模式下的活动上有四个可滑动片段。每个片段都应显示来自 API 的 JSON 数据。 有两个问题 第一个问题是只有在第一个片段中我才能获取数据。 第二个问题是,当刷到下一个片段时,我丢失了第一个片段中收到的数据。 每个片段都有四种布局。 我正在使用自定义列表视图来显示数据。
*在创建片段并获取 JSON 数据后,我使用自定义列表视图在第一个片段中使用 aeroFirst 方法显示它,如下所示,但我无法在另一个片段中执行相同操作。创建片段、JSON解析和aeroFirst方法都在MainActivityclass *
代码片段
private void aeroFirst(List<Details> mList) {
// layout = (LinearLayout) findViewById(R.id.linear);
for (Details bean : details) {
final String urlChar = bean.getUrl();
if (bean.getResType().equals("Videos"))
{
ListView listView = (ListView) findViewById(R.id.list);
CustomListViewAdapter adapter = new CustomListViewAdapter(this,
R.layout.list_item, mList);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"Click ListItem Number " + urlChar, Toast.LENGTH_SHORT)
.show();
【问题讨论】:
-
创建一个管理器类作为单例,将 API 响应存储在管理器中并从您的片段访问响应。
标签: android json listview fragment