Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. package space.fstudio.aiodroid.Adapters;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.content.Context;
  5. import android.content.pm.ApplicationInfo;
  6. import android.content.pm.PackageManager;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.ImageView;
  12. import android.widget.TextView;
  13.  
  14. import java.util.List;
  15.  
  16. import space.fstudio.aiodroid.R;
  17.  
  18. import static space.fstudio.aiodroid.R.id.list_item;
  19.  
  20. public class AppAdapter extends ArrayAdapter<ApplicationInfo> {
  21.  
  22.     private List<ApplicationInfo> applist = null;
  23.     private Context context;
  24.     private PackageManager packageManager;
  25.  
  26.     public AppAdapter(Context context, int resource, List<ApplicationInfo> objects) {
  27.         super(context, resource, objects);
  28.  
  29.         this.context = context;
  30.         this.applist = objects;
  31.         packageManager = context.getPackageManager();
  32.     }
  33.  
  34.     @Override
  35.     public int getCount(){
  36.         return ((null != applist) ? applist.size() : 0);
  37.     }
  38.  
  39.     @Override
  40.     public ApplicationInfo getItem(int position){
  41.         return ((null != applist) ? applist.get(position) : null);
  42.     }
  43.  
  44.     @Override
  45.     public long getItemId(int position){
  46.         return position;
  47.     }
  48.  
  49.     @SuppressLint("ResourceType")
  50.     @Override
  51.     public View getView(int position, View convertView, ViewGroup parent){
  52.         View view = convertView;
  53.  
  54.         if(null == view) {
  55.             LayoutInflater layoutInflater = (LayoutInflater) context
  56.                     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  57.             view = layoutInflater.inflate(list_item , null);
  58.         }
  59.  
  60.         ApplicationInfo data = applist.get(position);
  61.  
  62.         if (null != data){
  63.             TextView appName = (TextView) view.findViewById(R.id.name);
  64.             TextView packageName = (TextView) view.findViewById(R.id.desc);
  65.             ImageView iconView = (ImageView) view.findViewById(R.id.author_img);
  66.  
  67.             appName.setText(data.loadLabel(packageManager));
  68.             packageName.setText(data.packageName);
  69.             iconView.setImageDrawable(data.loadIcon(packageManager));
  70.         }
  71.         return super.getView(position, convertView, parent);
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement