2017-10-14 48 views
0

我在arrays.xml上创建了recyclerView的数据片段,我有一个问题,图片没有显示在我的recyclerView中。我认为它是一个片段问题,但我不确定。如何修复使用图像阵列不显示在回收站视图上的图像?

这是我distroData.java

private final String mTitle; 
private final String mDescription; 
private final String mWeb; 
private final int mThumbnail; 

public DistroData (String title, String description, String web, int thumbnail){ 
    mTitle = title; 
    mDescription = description; 
    mWeb = web; 
    mThumbnail = thumbnail; 
} 

public String getWeb(){ 
    return mWeb; 
} 

public int getThumbnail(){ 
    return mThumbnail; 
} 

public String getTitle(){ 
    return mTitle; 
} 

public String getDescription(){ 
    return mDescription; 
} 

}

,这是我的片段:

private void getDatas(){ 
    mGetDatas = new AsyncTask<Void, Void, Boolean>(){ 
     List<PerintahLinuxData> datas; 
     String[] titles; 
     String[] descriptions; 
     int[] thumbnails; 

     @Override 
     public void onPreExecute(){ 
      super.onPreExecute(); 
      datas = new ArrayList<>(); 
      titles = getActivity().getResources().getStringArray(R.array.p_title); 
      descriptions = getActivity().getResources().getStringArray(R.array.p_desc); 
      thumbnails = getActivity().getResources().getIntArray(R.array.p_thumbnail); 
     } 

,这是我的适配器:

@Override 
public void onBindViewHolder(ViewHolder holder, int position) { 
    holder.title.setText(mDatas.get(position).getTitle()); 
    holder.description.setText(mDatas.get(position).getDescription()); 
    holder.thumbnail.setImageResource(mDatas.get(position).getThumbnail()); 
} 

回答

0

你不向我们展示一个简洁的更新方法,但我只能猜测你忘记在加载数据后在你的适配器上使用notifyDataSetChange()方法。

0

使用这一行,因为你把它的图像数组放入缩略图。

holder.thumbnail.setImageResource(thumbnails.get(position).getThumbnail()); 
相关问题