在recyclerview onBindViewHolder方法中设置imageview的位置

时间:2016-01-11 07:47:06

标签: android android-imageview android-recyclerview

我通过在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());

                }
            }
        }
    }
}

1 个答案:

答案 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);
}