如何在使用可扩展回收站视图时单击子视图来启动不同的活动

时间:2015-11-22 22:30:12

标签: android android-recyclerview

我在导航抽屉中使用此可扩展回收器视图来显示类别,有人可以告诉我如何通过单击列表中的不同项目来开始不同的活动。

我试过这个

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 Image 1在该图像中,儿童的位置指数 - &gt;布料是6,即女性0,女性 - &gt;鞋子1,女士 - &gt;布料2,男士3,儿童4,儿童 - &gt;鞋子5,儿童布料6 Image 2由于不同的位置,我不能使用Switch案件开始不同的活动。< / p>

感谢您阅读此问题

0 个答案:

没有答案