Return Generate random data and pass it to RecyclerView with Adapter
1: package com.voipplus.mmsclient.randomData;
2:
3: import android.view.LayoutInflater;
4: import android.view.View;
5: import android.view.ViewGroup;
6: import android.widget.ImageView;
7: import android.widget.TextView;
8:
9: import androidx.annotation.NonNull;
10: import androidx.recyclerview.widget.RecyclerView;
11:
12: import com.voipplus.mmsclient.R;
13:
14: import java.util.List;
15: public class RandomMessageItemAdapter extends RecyclerView.Adapter<RandomMessageItemAdapter.ViewHolder> {
16:
17: private final List<RandomMessageItem> items;
18:
19: public RandomMessageItemAdapter(List<RandomMessageItem> items) {
20: this.items = items;
21: }
22:
23: @NonNull
24: @Override
25: public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
26: View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
27: return new ViewHolder(view);
28: }
29:
30: @Override
31: public void onBindViewHolder(@NonNull ViewHolder holder, int position) {RandomMessageItem item = items.get(position);
32: holder.iconView.setImageResource(item.getIcon());
33: holder.textView.setText(item.getText());
34: }
35:
36: @Override
37: public int getItemCount() {
38: return items.size();
39: }
40:
41: public static class ViewHolder extends RecyclerView.ViewHolder {
42: public final ImageView iconView;
43: public final TextView textView;
44:
45: public ViewHolder(@NonNull View itemView) {
46: super(itemView);
47: iconView = itemView.findViewById(R.id.icon);
48: textView = itemView.findViewById(R.id.text);
49: }
50: }
51: }
52:
Return
AndroidMosaic context:
Comments (
)
)
Link to this page:
http://www.vb-net.com/AndroidMosaic/RandomMessageItemAdapter.htm
|
|