android多了一个布局,android-具有多个布局的RecyclerView

我正在使用RecyclerView在CardView中显示文本,但我想在RecyclerView的顶部添加一个Header TextView,如下所示:

因此,我仅使用TextView制作了另一个布局文件“ top_header.xml”,但是我不确定如何修改适配器以在其中获得两个布局.

public class Adapter extends RecyclerView.Adapter {

List mItems;

public Adapter() {

super();

mItems = new ArrayList();

AdapterData data = new AdapterData();

data.setCode("dummytext");

data.setResult("dummytext");

mItems.add(data);

data = new AdapterData();

data.setCode("dummytext");

data.setResult("dummytext");

mItems.add(data);

data = new AdapterData();

data.setCode("dummytext");

data.setResult("dummytext");

mItems.add(data);

data = new AdapterData();

data.setCode("dummytext");

data.setResult("dummytext");

mItems.add(data);

data = new AdapterData();

data.setCode("dummytext");

data.setResult("dummytext");

mItems.add(data);

}

@Override

public int getItemViewType(int position) {

int viewType = 0;

return viewType;

}

@Override

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

if (viewType == 0) {

return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.top_textview, parent, false));

}

return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_view_card_item, parent, false));

}

@Override

public void onBindViewHolder(ViewHolder viewHolder, int position) {

AdapterData data = mItems.get(position);

viewHolder.code.setText(data.getCode());

viewHolder.result.setText(data.getResult());

}

@Override

public int getItemCount() {

return mItems.size();

}

class ViewHolder1 extends RecyclerView.ViewHolder{

public TextView header;

public ViewHolder1(View itemView) {

super(itemView);

header = (TextView)itemView.findViewById(R.id.header_textview);

}

}

class ViewHolder2 extends RecyclerView.ViewHolder{

public TextView code;

public TextView result;

public ViewHolder2(View itemView) {

super(itemView);

code = (TextView)itemView.findViewById(R.id.sims_code);

result = (TextView)itemView.findViewById(R.id.sims_result);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值