【发布时间】:2018-02-04 15:28:21
【问题描述】:
在我的 RecyclerView 中,searchview 中有一个过滤器数据。点击一个项目在 ViewHolder 中实现 现在想通过接口的OnItemClickListener,一切正常,直到排序的时候item的顺序被整理出来,比如搜索第20个位置的时候,就变成了第一个,被当作第一个。 5 位置变成了1个地方却被处理成1个,这种情况下如何正确绑定ID?
snachala bylo tak
一开始是这样的:
ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView name;
StationViewHolder(View v) {
super(v);
v.setOnClickListener(this);
name = v.findViewById(R.id.name);
}
@Override
public void onClick(View v) {
Context context = v.getContext();
Activity activity = (Activity) context;
Intent i;
i = new Intent(context, DetailStation.class);
i.putExtra("pos1",listStations.get(getAdapterPosition()).getName());
context.startActivity(i);
并捕捉到一个事件:
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
position = bundle.getString("pos1");
}
bus3_txt_2.setText(position2);
现在怎么办?
【问题讨论】:
-
请发布您的适配器代码,以及您实现搜索的代码
标签: java android android-recyclerview