我通过在recyclerview中检查数据库中的true或false值来设置imageview资源。 但每次我从数据库中得到最后一个值,我的查询是如何在imageView中设置位置vise图像资源。 请帮我设置imageview的位置。
先谢谢..
我的代码是
@Override
public void onBindViewHolder(final Menu_List_Adapter.ViewHolder holder, final int position)
{
// progressDialog.show();
ParseQuery<ParseObject> query = ParseQuery.getQuery("TableName");
query.findInBackground(new FindCallback<ParseObject>()
{
@Override
public void done(List<ParseObject> objects, ParseException e)
{
if (e == null)
{
for (ParseObject parseObject : objects)
{
if (parseObject != null)
{
Title = (String) parseObject.get("Name");
Description = (String) parseObject.get("Desc");
Nut = (Boolean) parseObject.get("IsNut");
holder.TVTitle.setText(mItems.get(position).title);
TVDescription.setText(mItems.get(position).description);
if (Nut == true)
holder.IMGNut.setImageResource(R.drawable.nut);
else
holder.IMGNut.setImageResource(R.drawable.nut_gray);
}
}else {
Log.d("score", "Error: " + e.getMessage());
}
}
}
}
}
答案 0 :(得分:0)
如果您想定位vise,请创建一个存储所有值的单例类,并在创建新资源之前清除IMGNut资源
holder.IMGNut.setBackgroundResource(0);//clear previous resources
if (Nut) {
holder.IMGNut.setImageResource(R.drawable.nut);
}else{
holder.IMGNut.setImageResource(R.drawable.nut_gray);
}