Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. public class CheeseAdapter extends RecyclerView.Adapter<CheeseAdapter.Holder> {
  2.  
  3. private final LayoutInflater mInflater;
  4. private List<String> mDefaultCheeses;
  5. private List<String> mDefaultCheeses2;
  6. private List<String> mFilteredCheeses;
  7. private List<String> mFilteredCheeses2;
  8. List<Integer> arrImage;
  9.  
  10. public CheeseAdapter(LayoutInflater inflater, String[] titleTab, String[] prichTab, List<Integer> arrImage) {
  11. mInflater = inflater;
  12.  
  13. // получаю массив для первого пункта
  14. mDefaultCheeses = Arrays.asList(titleTab);
  15. mFilteredCheeses = mDefaultCheeses;
  16.  
  17. // для второго
  18. mDefaultCheeses2 = Arrays.asList(prichTab);
  19. mFilteredCheeses2 = mDefaultCheeses2;
  20.  
  21. // картинку
  22. this.arrImage=arrImage;
  23. }
  24.  
  25. @Override
  26. public Holder onCreateViewHolder(ViewGroup parent, int viewType) {
  27. return new Holder(mInflater.inflate(R.layout.item_layout, parent, false));
  28. }
  29.  
  30. @Override
  31. public void onBindViewHolder(Holder holder, int position) {
  32. View itemView = holder.itemView;
  33.  
  34. TextView title = (TextView) itemView.findViewById(R.id.cheeseName);
  35. TextView title2 = (TextView) itemView.findViewById(R.id.person_age);
  36. ImageView personPhoto = (ImageView) itemView.findViewById(R.id.person_photo);
  37.  
  38. // вставляем в первый TextView
  39. title.setText(mFilteredCheeses.get(position));
  40. // второй
  41. title2.setText(mFilteredCheeses2.get(position));
  42. // картинка
  43. personPhoto.setImageResource(arrImage.get(position));
  44. }
  45. @Override
  46. public int getItemCount() {
  47. return mFilteredCheeses.size();
  48. }
  49.  
  50. public void filter(String query) {
  51. mFilteredCheeses = new ArrayList<>();
  52. // находит совпадения
  53. for (String cheese : mDefaultCheeses) {
  54. if(cheese.toLowerCase().contains(query.toLowerCase())) {
  55. // добавляет в ArrayList
  56. mFilteredCheeses.add(cheese);
  57. }
  58. }
  59. // обновляется список
  60. notifyDataSetChanged();
  61. }
  62.  
  63.  
  64. public class Holder extends RecyclerView.ViewHolder {
  65. public Holder(View itemView) {
  66. super(itemView);
  67. }
  68. }
  69. }
  70.  
  71. //mFilteredCheeses = new ArrayList<>();
  72. mFilteredCheeses.clear();
  73. //наполняем новыми данными
  74.  
  75. for (Person user:persons) {
  76. if ( user.title.equals("some")) {// действие при совпадении} ;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement