1
在RecyclerView中使用一个网格布局,我观察到每当我在屏幕上移动4-5个项目时项目会改变位置,我实现了一个onclick,以便它进入另一个页面RecyclerView GridLayoutManager随机移动位置的项目
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());
}
});
}
删除了if语句并且没有更改,是否有助于我使用realm作为其数据库 –