1 package com.koushikdutta.widgets;
3 import com.koushikdutta.widgets.BetterListFragment.ActivityBaseFragmentListener;
5 import android.os.Bundle;
6 import android.support.v4.app.FragmentActivity;
7 import android.view.View;
11 public class BetterListActivity extends FragmentActivity implements ActivityBaseFragmentListener {
12 Class<? extends BetterListFragment> clazz;
13 public BetterListActivity(Class<? extends BetterListFragment> clazz) {
18 public BetterListActivity() {
20 this.clazz = BetterListFragment.class;
23 public BetterListFragment getFragment() {
27 public View getView() {
28 return fragment.getView();
31 protected int getListContainerId() {
32 return android.R.id.content;
35 protected int getContentView() {
39 BetterListFragment fragment;
40 protected void onCreate(Bundle savedInstanceState) {
41 super.onCreate(savedInstanceState);
43 int cv = getContentView();
48 fragment = (BetterListFragment)clazz.getConstructors()[0].newInstance();
49 fragment.setArguments(getIntent().getExtras());
50 fragment.setListener(this);
51 getSupportFragmentManager().beginTransaction().add(getListContainerId(), fragment).commit();
59 public void onCreate(Bundle savedInstanceState, View view) {
63 protected ListItem addItem(int sectionName, ListItem item) {
64 return getFragment().addItem(getString(sectionName), item);
67 protected ListItem addItem(int sectionName, ListItem item, int index) {
68 return getFragment().addItem(getString(sectionName), item, index);
71 protected ListItem addItem(String sectionName, ListItem item) {
72 return getFragment().addItem(sectionName, item, -1);
75 public void setEmpty(int res) {
76 getFragment().setEmpty(res);
79 public boolean isDestroyedLegacy() {
83 private boolean mDestroyed = false;
85 protected void onDestroy() {