OSDN Git Service

remove gen
[android-x86/external-koush-Widgets.git] / Widgets / src / com / koushikdutta / widgets / BetterListActivity.java
1 package com.koushikdutta.widgets;
2
3 import com.koushikdutta.widgets.BetterListFragment.ActivityBaseFragmentListener;
4
5 import android.os.Bundle;
6 import android.support.v4.app.FragmentActivity;
7 import android.view.View;
8
9
10
11 public class BetterListActivity extends FragmentActivity implements ActivityBaseFragmentListener {
12     Class<? extends BetterListFragment> clazz;
13     public BetterListActivity(Class<? extends BetterListFragment> clazz) {
14         super();
15         this.clazz = clazz;
16     }
17     
18     public BetterListActivity() {
19         super();
20         this.clazz = BetterListFragment.class;
21     }
22     
23     public BetterListFragment getFragment() {
24         return fragment;        
25     }
26     
27     public View getView() {
28         return fragment.getView();
29     }
30     
31     protected int getListContainerId() {
32         return android.R.id.content;
33     }
34     
35     protected int getContentView() {
36         return 0;
37     }
38     
39     BetterListFragment fragment;
40     protected void onCreate(Bundle savedInstanceState) {
41         super.onCreate(savedInstanceState);
42         
43         int cv = getContentView();
44         if (0 != cv)
45             setContentView(cv);
46         
47         try {
48             fragment = (BetterListFragment)clazz.getConstructors()[0].newInstance();
49             fragment.setArguments(getIntent().getExtras());
50             fragment.setListener(this);
51             getSupportFragmentManager().beginTransaction().add(getListContainerId(), fragment).commit();
52         }
53         catch (Exception e) {
54             e.printStackTrace();
55         }
56     }
57
58     @Override
59     public void onCreate(Bundle savedInstanceState, View view) {
60     }
61     
62
63     protected ListItem addItem(int sectionName, ListItem item) {
64         return getFragment().addItem(getString(sectionName), item);
65     }
66
67     protected ListItem addItem(int sectionName, ListItem item, int index) {
68         return getFragment().addItem(getString(sectionName), item, index);
69     }
70     
71     protected ListItem addItem(String sectionName, ListItem item) {
72         return getFragment().addItem(sectionName, item, -1);
73     }
74     
75     public void setEmpty(int res) {
76         getFragment().setEmpty(res);
77     }
78
79     public boolean isDestroyedLegacy() {
80         return mDestroyed;
81     }
82     
83     private boolean mDestroyed = false;
84     @Override
85     protected void onDestroy() {
86         mDestroyed = true;
87         super.onDestroy();
88     }
89 }