1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private String mMonClassementTrie[] = {"1","2","3","4","5"};
public MyAdapter(String mTab[]){
this.mMonClassementTrie = mTab;
}
private final List<Pair<String, String>> characters = Arrays.asList(
Pair.create(mMonClassementTrie[0], "Brave, curious, and crafty, she has been prophesied by the witches to help the balance of life"),
Pair.create(mMonClassementTrie[1], "Lyra's daemon, nicknamed Pan."),
Pair.create(mMonClassementTrie[2], "Lyra's friends"),
Pair.create(mMonClassementTrie[3], "Lyra's uncle"),
Pair.create(mMonClassementTrie[4], "Intelligent and beautiful, but extremely ruthless and callous.")
);
@Override
public int getItemCount() {
return characters.size();
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.list_cell, parent, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Pair<String, String> pair = characters.get(position);
holder.display(pair);
}
public class MyViewHolder extends RecyclerView.ViewHolder {
private final TextView name;
private final TextView description;
private Pair<String, String> currentPair;
public MyViewHolder(final View itemView) {
super(itemView);
name = ((TextView) itemView.findViewById(R.id.name));
description = ((TextView) itemView.findViewById(R.id.description));
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new AlertDialog.Builder(itemView.getContext())
.setTitle(currentPair.first)
.setMessage(currentPair.second)
.show();
}
});
}
public void display(Pair<String, String> pair) {
currentPair = pair;
name.setText(pair.first);
description.setText(pair.second);
}
}
} |
Partager