2

画像の水平リサイクルビューを取得するコードはどれですか?私は既に、文字列の水平RecyclerViewのコードを持っています。私は同じイメージを持っている必要があります。 10個の水平スクロール可能なimageViewのRecyclerViewを作成する必要があります。 これは10水平TextViewsの私の実際のコードです:画像の水平リサイクルビュー

public class HorizontalAdapter extends RecyclerView.Adapter<HorizontalAdapter.HorizontalViewHolder> { 

private String[] items; 

public HorizontalAdapter(String[] items) { 

    this.items = items; 

} 

@Override 
public HorizontalViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    LayoutInflater inflater = LayoutInflater.from(parent.getContext()); 
    View view = inflater.inflate(R.layout.item_layout_recycler_view_top_10, parent, false); 
    return new HorizontalViewHolder(view); 
} 

@Override 
public void onBindViewHolder(HorizontalViewHolder holder, int position) { 
    holder.text.setText(items[position]); 
} 

@Override 
public int getItemCount() { 
    return items.length; 
} 

public class HorizontalViewHolder extends RecyclerView.ViewHolder { 
    TextView text; 

    public HorizontalViewHolder(View itemView) { 
     super(itemView); 
     text = itemView.findViewById(R.id.text_view_top_10_ricette_titolo_ricetta); 
    } } 
} 

と私はこのように断片にそれを管理:

 RecyclerView list = (RecyclerView) view.findViewById(R.id.recycler_view_ricette_categorie_primi_top_10); 
    list.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false)); 
    list.setAdapter(new HorizontalAdapter(new String[]{"Android","Programming","Java","RecyclerView","Layout"})); 

私はこれを変更する必要がどのように?

+0

わかりませんでした。正確に何を聞きたいのですか? –

答えて

2

RecyclerView

RecyclerView list = (RecyclerView) view.findViewById(R.id.recycler_view_ricette_categorie_primi_top_10); 
    list.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false)); 
    list.setAdapter(new HorizontalAdapter(new int[]{R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher})); 

NOTEのためのあなたのHorizontalAdapter

public class HorizontalAdapter extends RecyclerView.Adapter<HorizontalAdapter.HorizontalViewHolder> { 

private int[] items; 

public HorizontalAdapter(String[] int) { 

    this.items = items; 

} 

@Override 
public HorizontalViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    LayoutInflater inflater = LayoutInflater.from(parent.getContext()); 
    View view = inflater.inflate(R.layout.item_layout_recycler_view_top_10, parent, false); 
    return new HorizontalViewHolder(view); 
} 

@Override 
public void onBindViewHolder(HorizontalViewHolder holder, int position) { 
    holder.image.setImageResource(items[position]); 
} 

@Override 
public int getItemCount() { 
    return items.length; 
} 

public class HorizontalViewHolder extends RecyclerView.ViewHolder { 
    ImageView image; 

    public HorizontalViewHolder(View itemView) { 
     super(itemView); 
     image = itemView.findViewById(R.id.imageviewid); 
    } } 
} 

コードの変更の下に行い、これを試してください:あなたのレイアウト(item_layout_recycler_view_top_10)が代わりにImageViewが含まれている必要がありのTextView

0

リサイクラの代わりにtextViews(R.layout.item_layout_recycler_view_top_10)がいっぱいですか?

TextViewの代わりにImageViewを含む別のレイアウトを作成し、現在のソリューションに応じてそれを使用してください。

0

イメージのURL配列または描画可能なイメージ配列への文字列の変更作成してアダプタに送信し、イメージビューに設定します。

関連する問題