2016-01-11 27 views
0

我已经通过在recyclerview从数据库检查真或假值设置ImageView的资源。 但每次我从数据库中获得最后一个值时,我的查询就是如何在imageView中设置位置vise图像资源。 请帮我设置imageview的位置。设定位置onBindViewHolder方法

在此先感谢..

我的代码是

@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

如果你想定位台钳使所有的值,也明确IMGNut资源存储之前坐在新资源的一个单独的类

holder.IMGNut.setBackgroundResource(0);//clear previous resources 
if (Nut) { 
holder.IMGNut.setImageResource(R.drawable.nut); 
}else{ 
holder.IMGNut.setImageResource(R.drawable.nut_gray); 
} 
+0

先生,这个解决方案是不工作.... –

+0

,因为你没有做singletion CLA ss为了存储位置 –

+0

先生,查询解决了....谢谢.. :-) –

相关问题