package com.m.ui.fragment;
import java.io.Serializable;
import java.util.ArrayList;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ListView;
import com.m.R;
import com.m.support.Inject.ViewInject;
public abstract class AListFragment<T extends Serializable, Ts extends Serializable> extends ARefreshFragment<T, Ts, ListView> {
@ViewInject(idStr = "listView")
private ListView listView;
@Override
void _layoutInit(LayoutInflater inflater, Bundle savedInstanceState) {
super._layoutInit(inflater, savedInstanceState);
addHeadView(listView);
listView.setRecyclerListener(this);
listView.setAdapter(getAdapter());
// listView.setEmptyView(_getEmptyView());
}
@Override
public AbsListView getRefreshView() {
return listView;
}
public void addHeadView(ListView listView) {
}
@Override
protected int inflateContentView() {
return R.layout.layout_listview;
}
protected ListView getListView() {
return listView;
}
protected void setItems(ArrayList<T> items) {
setViewVisiable(loadingLayout, View.GONE);
setViewVisiable(emptyLayout, View.GONE);
setViewVisiable(loadFailureLayout, View.GONE);
setViewVisiable(contentLayout, View.VISIBLE);
setAdapterItems(items);
notifyDataSetChanged();
getListView().setSelectionFromTop(0, 0);
}
@Override
public boolean onAcUnusedDoubleClicked() {
getListView().setSelectionFromTop(0, 0);
return true;
}
@Override
public boolean setRefreshing() {
return false;
}
@Override
public void setRefreshViewComplete() {
}
@Override
public void resetRefreshView(RefreshConfig config) {
}
}