Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package space.fstudio.aiodroid.Adapters;
- import android.annotation.SuppressLint;
- import android.content.Context;
- import android.content.pm.ApplicationInfo;
- import android.content.pm.PackageManager;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.util.List;
- import space.fstudio.aiodroid.R;
- import static space.fstudio.aiodroid.R.id.list_item;
- public class AppAdapter extends ArrayAdapter<ApplicationInfo> {
- private List<ApplicationInfo> applist = null;
- private Context context;
- private PackageManager packageManager;
- public AppAdapter(Context context, int resource, List<ApplicationInfo> objects) {
- super(context, resource, objects);
- this.context = context;
- this.applist = objects;
- packageManager = context.getPackageManager();
- }
- @Override
- public int getCount(){
- return ((null != applist) ? applist.size() : 0);
- }
- @Override
- public ApplicationInfo getItem(int position){
- return ((null != applist) ? applist.get(position) : null);
- }
- @Override
- public long getItemId(int position){
- return position;
- }
- @SuppressLint("ResourceType")
- @Override
- public View getView(int position, View convertView, ViewGroup parent){
- View view = convertView;
- if(null == view) {
- LayoutInflater layoutInflater = (LayoutInflater) context
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = layoutInflater.inflate(list_item , null);
- }
- ApplicationInfo data = applist.get(position);
- if (null != data){
- TextView appName = (TextView) view.findViewById(R.id.name);
- TextView packageName = (TextView) view.findViewById(R.id.desc);
- ImageView iconView = (ImageView) view.findViewById(R.id.author_img);
- appName.setText(data.loadLabel(packageManager));
- packageName.setText(data.packageName);
- iconView.setImageDrawable(data.loadIcon(packageManager));
- }
- return super.getView(position, convertView, parent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement