【发布时间】:2018-02-19 23:11:52
【问题描述】:
我在 Fragment 中有代码:
InfoAdapter adapter = new InfoAdapter(getContext(), R.layout.lv_info, infoList );
listingsView = (RecyclerView) rootView.findViewById(R.id.lvInfo);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext());
listingsView.setLayoutManager(layoutManager);
listingsView.setHasFixedSize(true);
listingsView.setAdapter(adapter);
如何处理对该片段中项目的点击? 例如调用具有 ID 项的函数(位于片段中的函数)(例如 public void onItemClick(int item_id) {} )
我的适配器:
public class InfoAdapter extends RecyclerView.Adapter<InfoHolder> {
private final List<Info> infos;
private Context context;
private int itemResource;
public InfoAdapter(Context context, int itemResource, List<Info> infos) {
this.infos = infos;
this.context = context;
this.itemResource = itemResource;
}
@Override
public InfoHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(this.itemResource, parent, false);
return new InfoHolder(this.context, view);
}
@Override
public void onBindViewHolder(InfoHolder holder, int position) {
Info info = this.infos.get(position);
holder.bindInfo(info);
}
@Override
public int getItemCount() {
return this.infos.size();
}
}
【问题讨论】:
-
你可以尝试实现回调
标签: android android-fragments android-recyclerview fragment