Advertisement
nigatigga

Untitled

Aug 13th, 2014
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.74 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.view.View.OnClickListener;
  13. import android.view.ViewGroup;
  14. import android.widget.BaseAdapter;
  15. import android.widget.CheckBox;
  16. import android.widget.TextView;
  17.  
  18. import com.spicycurryman.getdisciplined10.app.R;
  19.  
  20. import java.util.List;
  21.  
  22. //
  23.  
  24. public class ApkAdapter extends BaseAdapter {
  25.  
  26.     //Pastebin link:  http://pastebin.com/LGRicg4U , http://pastebin.com/c4WfmhMK , http://pastebin.com/gFuuM4dY, http://pastebin.com/4Q7EP9G4
  27.     // http://pastebin.com/Te2g072w,  http://pastebin.com/NLT5iUiA ,
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.     SharedPreferences sharedPrefs;
  37.     List<PackageInfo> packageList;
  38.     Activity context;
  39.     PackageManager packageManager;
  40.     boolean[] itemChecked;
  41.  
  42.     String PACKAGE_NAME;
  43.  
  44.  
  45.  
  46.  
  47.  
  48.     public ApkAdapter(Activity context, List<PackageInfo> packageList,
  49.                       PackageManager packageManager) {
  50.         super();
  51.         this.context = context;
  52.         this.packageList = packageList;
  53.         this.packageManager = packageManager;
  54.         itemChecked = new boolean[packageList.size()];
  55.  
  56.  
  57.  
  58.     }
  59.  
  60.  
  61.     private class ViewHolder {
  62.         TextView apkName;
  63.         CheckBox ck1;
  64.     }
  65.  
  66.     public int getCount() {
  67.         return packageList.size();
  68.     }
  69.  
  70.     public Object getItem(int position) {
  71.         return packageList.get(position);
  72.     }
  73.  
  74.     public long getItemId(int position) {
  75.         return 0;
  76.     }
  77.  
  78.     @Override
  79.     public View getView(final int position, View convertView, ViewGroup parent) {
  80.         final ViewHolder holder;
  81.  
  82.         LayoutInflater inflater = context.getLayoutInflater();
  83.  
  84.         if (convertView == null) {
  85.             convertView = inflater.inflate(R.layout.installed_apps, null);
  86.             holder = new ViewHolder();
  87.  
  88.             holder.apkName = (TextView) convertView
  89.                     .findViewById(R.id.appname);
  90.             holder.ck1= (CheckBox)convertView
  91.                     .findViewById(R.id.checkBox1);
  92.  
  93.             convertView.setTag(holder);
  94.             //holder.ck1.setTag(packageList.get(position));
  95.  
  96.         } else {
  97.  
  98.             holder = (ViewHolder) convertView.getTag();
  99.         }
  100.  
  101.  
  102.  
  103.         // ViewHolder holder = (ViewHolder) convertView.getTag();
  104.         PackageInfo packageInfo = (PackageInfo) getItem(position);
  105.  
  106.  
  107.  
  108.         Drawable appIcon = packageManager
  109.                 .getApplicationIcon(packageInfo.applicationInfo);
  110.  
  111.         PACKAGE_NAME = packageInfo.packageName;
  112.  
  113.         final String appName = packageManager.getApplicationLabel(
  114.                 packageInfo.applicationInfo).toString();
  115.         appIcon.setBounds(0, 0, 80, 80);
  116.         holder.apkName.setCompoundDrawables(appIcon, null, null, null);
  117.         holder.apkName.setCompoundDrawablePadding(15);
  118.         holder.apkName.setText(appName);
  119.  
  120.         holder.ck1.setChecked(false);
  121.  
  122.  
  123.         if (itemChecked[position])
  124.             holder.ck1.setChecked(true);
  125.         else
  126.             holder.ck1.setChecked(false);
  127.  
  128.         Log.d("just loaded??", appName);
  129.  
  130.  
  131.         Log.d("just loaded 2?", appName+position);
  132.  
  133.  
  134.         for(int i= 0; i<packageList.size(); i++){
  135.             sharedPrefs = context.getSharedPreferences(String.valueOf(i), Context.MODE_PRIVATE);
  136.             holder.ck1.setChecked(sharedPrefs.getBoolean(String.valueOf(i),false));
  137.  
  138.         }
  139.  
  140.         holder.ck1.setOnClickListener(new OnClickListener() {
  141.             @Override
  142.             public void onClick(View v) {
  143.  
  144.  
  145.  
  146.  
  147.  
  148.                 SharedPreferences.Editor editor = context.getSharedPreferences(String.valueOf(position), Context.MODE_PRIVATE).edit();
  149.  
  150.                 if (holder.ck1.isChecked()) {
  151.                     itemChecked[position] = true;
  152.                     holder.ck1.setChecked(true);
  153.                     Log.i("This is", " checked: " + position);
  154.                     editor.putBoolean(String.valueOf(position), true);
  155.                     Log.d("put true", appName+position);
  156.  
  157.                     editor.apply();
  158.  
  159.                 } else {
  160.                     itemChecked[position] = false;
  161.                     holder.ck1.setChecked(false);
  162.                     Log.i("This is", " not checked: " + position);
  163.                     editor.putBoolean(String.valueOf(position), false);
  164.                     Log.d("put false", appName+position);
  165.  
  166.                     editor.apply();
  167.  
  168.                 }
  169.  
  170.             }
  171.  
  172.  
  173.         });
  174.  
  175.  
  176.  
  177.  
  178.         return convertView;
  179.  
  180.     }
  181.  
  182.  
  183.  
  184.  
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement