2017-10-14 3 views
0

arrays.xmlのデータを持つフラグメントにrecyclerViewを作成しましたが、問題が1つあります。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()); 
関連する問題