首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在素材视图页面适配器中添加onClickListener?

如何在素材视图页面适配器中添加onClickListener?
EN

Stack Overflow用户
提问于 2018-06-22 00:51:05
回答 1查看 24关注 0票数 0

我正在使用来自github的这个库:https://github.com/florent37/MaterialViewPager。我希望不同的卡片视图打开不同的活动。我怎样才能做到这一点?

我在维基里找不到任何解决方案

TestRecyclerViewAdapter.java

代码语言:javascript
复制
public class TestRecyclerViewAdapter extends 
RecyclerView.Adapter<RecyclerView.ViewHolder> {

List<Object> contents;

static final int TYPE_HEADER = 0;
static final int TYPE_CELL = 1;

public TestRecyclerViewAdapter(List<Object> contents) {
    this.contents = contents;
}

@Override
public int getItemViewType(int position) {
    switch (position) {
        case 0:
            return TYPE_HEADER;
        default:
            return TYPE_CELL;
    }
}

@Override
public int getItemCount() {
    return contents.size();
}

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = null;

    switch (viewType) {
        case TYPE_HEADER: {
            view = LayoutInflater.from(parent.getContext())
                    .inflate(R.layout.list_item_card_big, parent, false);
            return new RecyclerView.ViewHolder(view) {
            };
        }
        case TYPE_CELL: {
            view = LayoutInflater.from(parent.getContext())
                    .inflate(R.layout.list_item_card_small, parent, false);
            return new RecyclerView.ViewHolder(view) {
            };
        }
    }
    return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    switch (getItemViewType(position)) {
        case TYPE_HEADER:
            break;
        case TYPE_CELL:
            break;
    }
}
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-22 01:26:40

如果你不想实现一个定制的viewHolder,你可以在onBindViewHolder(RecyclerView.ViewHolder holder, int position)中这样做

代码语言:javascript
复制
holder.itemView.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        //start which activity you want
    }
})

否则,您可以实现自定义ViewHolder。这里有一个指南:https://developer.android.com/guide/topics/ui/layout/recyclerview

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50973792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档