Advertisement
nigatigga

Shared

Aug 12th, 2014
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.95 KB | None | 0 0
  1. package com.ibc.android.demo.appslist.app;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.content.SharedPreferences;
  6. import android.content.pm.PackageInfo;
  7. import android.content.pm.PackageManager;
  8. import android.graphics.drawable.Drawable;
  9. import android.util.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.widget.CompoundButton;
  13. import android.widget.CompoundButton.OnCheckedChangeListener;
  14. import android.view.ViewGroup;
  15. import android.widget.BaseAdapter;
  16. import android.widget.CheckBox;
  17. import android.widget.TextView;
  18. import android.content.SharedPreferences.Editor;
  19.  
  20. import com.spicycurryman.getdisciplined10.app.R;
  21.  
  22. import java.util.List;
  23.  
  24. public class ApkAdapter extends BaseAdapter  {
  25.  
  26.  
  27.     //Pastebin link:  http://pastebin.com/LGRicg4U , http://pastebin.com/c4WfmhMK , http://pastebin.com/gFuuM4dY
  28.  
  29.     //SharedPreferences sharedPrefs;
  30.     Editor editor;
  31.     List<PackageInfo> packageList;
  32.     Activity context;
  33.     PackageManager packageManager;
  34.     boolean[] itemChecked;
  35.  
  36.     String PACKAGE_NAME;
  37.  
  38.  
  39.     public ApkAdapter(Activity context, List<PackageInfo> packageList,
  40.                       PackageManager packageManager) {
  41.         super();
  42.         this.context = context;
  43.         this.packageList = packageList;
  44.         this.packageManager = packageManager;
  45.         itemChecked = new boolean[packageList.size()];
  46.  
  47.  
  48.     }
  49.  
  50.  
  51.  
  52.  
  53.     static class ViewHolder {
  54.         TextView apkName;
  55.         CheckBox ck1;
  56.     }
  57.  
  58.     public int getCount() {
  59.         return packageList.size();
  60.     }
  61.  
  62.     public Object getItem(int position) {
  63.         return packageList.get(position);
  64.     }
  65.  
  66.     public long getItemId(int position) {
  67.         return 0;
  68.     }
  69.  
  70.     @Override
  71.     public View getView(final int position, View convertView, ViewGroup parent) {
  72.  
  73.         SharedPreferences sharedPrefs = context.getSharedPreferences("apps", Context.MODE_PRIVATE);
  74.  
  75.         final ViewHolder holder;
  76.  
  77.         LayoutInflater inflater = context.getLayoutInflater();
  78.  
  79.         if (convertView == null) {
  80.             convertView = inflater.inflate(R.layout.installed_apps, null);
  81.             holder = new ViewHolder();
  82.  
  83.             holder.apkName = (TextView) convertView
  84.                     .findViewById(R.id.appname);
  85.             holder.ck1 = (CheckBox) convertView
  86.                     .findViewById(R.id.checkBox1);
  87.  
  88.             convertView.setTag(holder);
  89.             //holder.ck1.setTag(packageList.get(position));
  90.  
  91.         } else {
  92.  
  93.             holder = (ViewHolder) convertView.getTag();
  94.         }
  95.  
  96.  
  97.         // ViewHolder holder = (ViewHolder) convertView.getTag();
  98.         PackageInfo packageInfo = (PackageInfo) getItem(position);
  99.  
  100.  
  101.         Drawable appIcon = packageManager
  102.                 .getApplicationIcon(packageInfo.applicationInfo);
  103.  
  104.         PACKAGE_NAME = packageInfo.packageName;
  105.  
  106.         final String appName = packageManager.getApplicationLabel(
  107.                 packageInfo.applicationInfo).toString();
  108.         appIcon.setBounds(0, 0, 80, 80);
  109.         holder.apkName.setCompoundDrawables(appIcon, null, null, null);
  110.         holder.apkName.setCompoundDrawablePadding(15);
  111.         holder.apkName.setText(appName);
  112.  
  113.         holder.ck1.setChecked(false);
  114.  
  115.  
  116.         Log.d("just loaded??", appName);
  117.  
  118.  
  119.         Log.d("just loaded 2?", appName);
  120.  
  121.         editor = sharedPrefs.edit();
  122.  
  123.  
  124.         holder.ck1.setChecked(sharedPrefs.getBoolean(appName +position, false));
  125.  
  126.         //SharedPreferences.Editor editor = context.getSharedPreferences(appName, Context.MODE_PRIVATE).edit();
  127.  
  128.         holder.ck1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  129.  
  130.             @Override
  131.             public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  132.  
  133.                 editor.putBoolean(appName + position, holder.ck1.isChecked());
  134.                 editor.commit();
  135.             }
  136.  
  137.  
  138.         });
  139.         return convertView;
  140.  
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement