我在一个活动中创建了一个布局,并在xml中添加了布局,并添加了视图分页器。 从每个选项卡片段中得到了我的见解。在片段中设置一些私有的AsyncTask类,一个获取列表,另一个获取列表中项目的完整数据。
<!-- THIS IS THE RECYCLER ADAPTER itemView().onClick -->
// Click event for all items
@Override
public void onClick(View v) {
int pos = getAdapterPosition();
if(pos != RecyclerView.NO_POSITION){
DataTimeline DataItem = data.get(pos);
Bundle bundle = new Bundle();
// Put anything what you want
bundle.putString("access",DataItem.aID);
bundle.putString("accessor",DataItem.bID);
AFrag optionsFrag = new AFrag();
optionsFrag.setArguments(bundle);
现在在下面的代码中,自动选择当前标签页位置并显示
((Home)context).selectTab(3);
,但不更新视图或接收捆绑。 虽然下面的代码启动了新片段,甚至通过了捆绑包
FragmentManager fm = ((Home)context).getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.container, optionsFrag,DataItem.timeline_accountName);
ft.commit();
}
}
这会在制表符布局上方启动一个新片段(使制表符布局处于隐藏状态),无法滑动或选择其他制表符。
我遇到了碎片,我似乎很喜欢。我只是在寻找一种方法,供我的用户从选项卡recyclerview的适配器中选择,并将字符串传递给((Home)context).selectTab(3);
上的配置文件选项卡,然后使用该字符串来更新数据,例如