package de.blau.android.prefs;
import android.annotation.SuppressLint;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.HeaderViewListAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
/**
* This is a quick hack around the issue that there is no Fragment version of SherlockListActivity
*
*/
@SuppressLint("Registered")
public class ListActivity extends AppCompatActivity {
private ListView mListView;
protected ListView getListView() {
if (mListView == null) {
mListView = (ListView) findViewById(android.R.id.list);
}
return mListView;
}
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;
}
}
@Override
public void onContentChanged() {
super.onContentChanged();
View empty = findViewById(android.R.id.empty);
if (empty != null) {
getListView().setEmptyView(empty);
} else {
Log.e("ListActivitiy","empty view not found");
}
}
}