×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
1
 
0
Language: Java
Posted by: anti laila
Added: May 26, 2022 5:51 PM
Views: 16
  1. package com.example.sqlitedemo03.adapter;
  2.  
  3. import android.content.Context;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.BaseAdapter;
  8. import android.widget.TextView;
  9.  
  10. import com.example.sqlitedemo03.R;
  11. import com.example.sqlitedemo03.model.Friend;
  12.  
  13. import java.util.List;
  14.  
  15. public class FriendAdapter extends BaseAdapter {
  16.     private final Context ctx;
  17.     private final List<Friend> ls;
  18.  
  19.     public FriendAdapter(Context ctx, List<Friend> ls) {
  20.         this.ctx = ctx;
  21.         this.ls = ls;
  22.     }
  23.  
  24.     @Override
  25.     public int getCount() {
  26.         return ls.size();
  27.     }
  28.  
  29.     @Override
  30.     public Object getItem(int position) {
  31.         return ls.get(position);
  32.     }
  33.  
  34.     @Override
  35.     public long getItemId(int position) {
  36.         return position;
  37.     }
  38.  
  39.     private static final class ViewHolder{
  40.         TextView tvName;
  41.         TextView tvPhone;
  42.  
  43.         public ViewHolder(View view) {
  44.             this.tvName = view.findViewById(R.id.tv_name);
  45.             this.tvPhone = view.findViewById(R.id.tv_phone);
  46.         }
  47.     }
  48.  
  49.     @Override
  50.     public View getView(int position, View convertView, ViewGroup parent) {
  51.         ViewHolder holder;
  52.         if (convertView == null) {
  53.             convertView = LayoutInflater.from(ctx)
  54.                     .inflate(R.layout.item_list, parent, false); //please create layout for item in listview
  55.             holder = new ViewHolder(convertView);
  56.             convertView.setTag(holder);
  57.         }
  58.         else
  59.             holder = (ViewHolder) convertView.getTag();
  60.  
  61.         Friend friend = ls.get(position);
  62.         holder.tvName.setText(friend.getName());
  63.         holder.tvPhone.setText(friend.getPhone());
  64.  
  65.         return convertView;
  66.     }
  67. }
  68.