【发布时间】:2017-05-25 10:21:39
【问题描述】:
在 RecyclerView 中使用网格布局,我观察到每当我在屏幕上看到大约 4-5 个项目时,这些项目会改变位置,我已经实现了一个 onclick,以便它可以进入另一个页面
public interface ItemClickCallback {
void onItemClick(int p, String id);
}
public void setItemClickCallback(final ItemClickCallback itemClickCallback) {
this.itemClickCallback = itemClickCallback;
}
public nAdapter(RealmResults<Nitem> listData, Context c) {
inflater = LayoutInflater.from(c);
this.listData = listData;
}
@Override
public nHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.n_item, parent, false);
return new nHolder(view);
}
@Override
public void onBindViewHolder(nAdapter.nHolder holder, final int position) {
final Nitem item = (Nitem) listData.get(position);
holder.title.setPadding(7,7,7,7);
if(holder.title.toString().isEmpty()) {
holder.title.setText(item.getNotes());
}
holder.container.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
itemClickCallback.onItemClick(position,item.getId());
}
});
}
【问题讨论】:
标签: android android-recyclerview gridlayoutmanager