OSDN Git Service

wip
[android-x86/external-koush-Widgets.git] / WidgetsSample / src / com / koushikdutta / widgets / sample / ListContentTest.java
index a7ee6bb..72e696e 100644 (file)
@@ -1,23 +1,81 @@
 package com.koushikdutta.widgets.sample;
 
+import java.util.Date;
+import java.util.List;
+
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
 import android.os.Bundle;
+import android.os.Handler;
 import android.view.View;
+import android.widget.TextView;
 
-import com.koushikdutta.widgets.ListContentActivity;
+import com.koushikdutta.widgets.ActivityBase;
+import com.koushikdutta.widgets.ListContentAdapter;
+import com.koushikdutta.widgets.ListContentFragment;
 import com.koushikdutta.widgets.ListItem;
 
-public class ListContentTest extends ListContentActivity {
+public class ListContentTest extends ActivityBase {
+    public ListContentTest() {
+        super(ListContentFragment.class);
+    }
+    
+    public ListContentFragment getFragment() {
+        return (ListContentFragment)super.getFragment();
+    }
+    
+    protected void onResume() {
+        super.onResume();
+        getFragment().getListView().setItemChecked(1, true);
+
+    };
+    
+    
+    Handler handler = new Handler();
     @Override
     public void onCreate(Bundle savedInstanceState, View view) {
         super.onCreate(savedInstanceState, view);
 
+        List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(0);
+        int count = 0;
+        for (PackageInfo pkg: pkgs) {
+//            if (count == 6)
+//                break;
+            if ((pkg.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0)
+                continue;
+            
+            count++;
+
+            addItem("Allow", new ListItem(getFragment(), pkg.applicationInfo.loadLabel(getPackageManager()).toString(), new Date().toLocaleString(), pkg.applicationInfo.loadIcon(getPackageManager())));
+        }
+        
 //        android:background="?android:attr/activatedBackgroundIndicator"
-        addItem(R.string.devices, new ListItem(getFragment(), "Nexus S", null, R.drawable.nexusone));
-        addItem(R.string.devices, new ListItem(getFragment(), "Nexus One", null, R.drawable.nexusone));
-        addItem(R.string.devices, new ListItem(getFragment(), "Nexus 4", null, R.drawable.nexusone));
-        addItem(R.string.devices, new ListItem(getFragment(), "Nexus 7", null, R.drawable.nexusone));
-        addItem(R.string.devices, new ListItem(getFragment(), "Nexus 10", null, R.drawable.nexusone));
+//        addItem("Allow", new ListItem(getFragment(), "Nexus S", null, R.drawable.nexusone));
+//        addItem("Allow", new ListItem(getFragment(), "Nexus One", null, R.drawable.nexusone));
+//        addItem("Allow", new ListItem(getFragment(), "Nexus 4", null, R.drawable.nexusone));
+//        addItem("Deny", new ListItem(getFragment(), "Nexus 7", null, R.drawable.nexusone));
+//        addItem("Deny", new ListItem(getFragment(), "Nexus 10", null, R.drawable.nexusone));
 
-        getFragment().getListView().setItemChecked(0, true);
+        handler.postDelayed(new Runnable() {
+            
+            @Override
+            public void run() {
+//                getFragment().getListView().requestFocus();
+//                getFragment().getListView().requestFocusFromTouch();
+//                getFragment().getListView().setItemChecked(1, true);
+            }
+        }, 200);
+//        getFragment().getListView().setItemChecked(1, true);
+        
+//        getFragment().setContentAdapter(new ListContentAdapter() {
+//            @Override
+//            public View getView(ListItem listItem, View convertView) {
+//                TextView tv = new TextView(ListContentTest.this);
+//                tv.setText(listItem.getTitle());
+//                return tv;
+//            }
+//        });
+        
+//        getFragment().getListView().setPadding(0, 0, 0, 0);
     }
 }