在片段中选择的选项卡上填充 android 列表视图
Populate android Listview on tab selected in fragments
我添加了默认选项卡activity。我有一个带有列表视图 (menuCardListView) 的片段。我想根据所选 tab.I 用数据(列表)填充该列表视图已在主 activity:
中实现
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// When the given tab is selected, switch to the corresponding page in
// the ViewPager.
mViewPager.setCurrentItem(tab.getPosition());
try {
ListView listView = (ListView)mViewPager.findViewById(R.id.menuCardListView);
List<Product> groupList = new ProductController(mViewPager.getContext()).ProductList(1);
MenuCardListViewAdapter adapter = new MenuCardListViewAdapter(this, groupList);
listView.setAdapter(adapter);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
}
列表视图为空?我做错了什么?
尝试一些代码后。我找到了问题的答案。所以我删除了 onTabSelected 到 Oncreate 视图的代码。在这里,我从参数中获取选项卡的位置。这 post 帮助了我:
How to know which tab is active in onCreateView function?
谢谢。
我添加了默认选项卡activity。我有一个带有列表视图 (menuCardListView) 的片段。我想根据所选 tab.I 用数据(列表)填充该列表视图已在主 activity:
中实现public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// When the given tab is selected, switch to the corresponding page in
// the ViewPager.
mViewPager.setCurrentItem(tab.getPosition());
try {
ListView listView = (ListView)mViewPager.findViewById(R.id.menuCardListView);
List<Product> groupList = new ProductController(mViewPager.getContext()).ProductList(1);
MenuCardListViewAdapter adapter = new MenuCardListViewAdapter(this, groupList);
listView.setAdapter(adapter);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
}
列表视图为空?我做错了什么?
尝试一些代码后。我找到了问题的答案。所以我删除了 onTabSelected 到 Oncreate 视图的代码。在这里,我从参数中获取选项卡的位置。这 post 帮助了我:
How to know which tab is active in onCreateView function?
谢谢。