我在导航抽屉中使用此可扩展回收器视图来显示类别,有人可以告诉我如何通过单击列表中的不同项目来开始不同的活动。
我试过这个
ChildView代码:
public class CategoryChildViewHolder extends ChildViewHolder implements view.OnClickListener
{
ImageView mSubCategoryImage;
TextView mSubCategoryTitle;
public CategoryChildViewHolder(View itemView) {
super(itemView);
itemView.setClickable(true);
itemView.setOnClickListener(this);
mSubCategoryImage = (ImageView) itemView.findViewById(R.id.sub_category_thumbnail);
mSubCategoryTitle = (TextView) itemView.findViewById(R.id.sub_category_title);
}
@Override
public void onClick(View v) {
Toast.makeText(InSightApp.getAppContext(), "The Item Clicked is: " + getAdapterPosition(), Toast.LENGTH_SHORT).show();
Intent intent = new Intent(InSightApp.getAppContext(), NavActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
InSightApp.getAppContext().startActivity(intent);
}
}
通过这个我可以在子列表中的项目的点击事件上开始一个活动,因为下拉列表中子视图的位置不断变化。
在此图像中,孩子的位置索引 - &gt ;布料是4,即女性0,男性1,儿童2,鞋3,布4 在该图像中,儿童的位置指数 - &gt;布料是6,即女性0,女性 - &gt;鞋子1,女士 - &gt;布料2,男士3,儿童4,儿童 - &gt;鞋子5,儿童布料6 由于不同的位置,我不能使用Switch案件开始不同的活动。< / p>
感谢您阅读此问题