ActionBarActivity of “android-support-v7-appcompat” and ListActivity in Same activity

前端 未结 6 1662
终归单人心
终归单人心 2020-12-23 15:04

How to use ActionBarActivity of \"android-support-v7-appcompat\" in the activity which Extends the ListActivity.

For Example I have an Activity

publ         


        
6条回答
  •  难免孤独
    2020-12-23 15:51

    my answer based on accepted one, and also contains onListItemClick implementation. But it has a problem with empty view.

    public abstract class ActionBarListActivity extends ActionBarActivity {
    
    private ListView mListView;
    
    protected ListView getListView() {
        if (mListView == null) {
            mListView = (ListView) findViewById(android.R.id.list);
            mListView.setOnItemClickListener(mOnClickListener);
        }
        return mListView;
    }
    
    protected void setListAdapter(ListAdapter adapter) {
        getListView().setAdapter(adapter);
    }
    
    protected ListAdapter getListAdapter() {
        ListAdapter adapter = getListView().getAdapter();
        if (adapter instanceof HeaderViewListAdapter) {
            return ((HeaderViewListAdapter) adapter).getWrappedAdapter();
        } else {
            return adapter;
        }
    }
    
    protected void onListItemClick(ListView l, View v, int position, long id) { }
    
    private AdapterView.OnItemClickListener mOnClickListener = new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView parent, View v, int position, long id) {
            onListItemClick((ListView) parent, v, position, id);
        }
    };
    }
    

提交回复
热议问题