package org.aisen.android.ui.fragment;
import android.view.View;
import android.widget.AbsListView;
import android.widget.GridView;
import org.aisen.android.R;
import org.aisen.android.support.inject.ViewInject;
import java.io.Serializable;
import java.util.ArrayList;
/**
* Created by wangdan on 15/4/25.
*/
public abstract class AGridFragment<T extends Serializable, Ts extends Serializable> extends ARefreshFragment<T, Ts, GridView> {
@ViewInject(idStr = "gridview")
private GridView gridView;
@Override
public AbsListView getRefreshView() {
return gridView;
}
@Override
protected int inflateContentView() {
return R.layout.comm_lay_gridview;
}
protected GridView getGridView() {
return gridView;
}
public void setItems(ArrayList<T> items) {
if (items == null)
return;
setViewVisiable(loadingLayout, View.GONE);
setViewVisiable(loadFailureLayout, View.GONE);
if (items.size() == 0 && emptyLayout != null) {
setViewVisiable(emptyLayout, View.VISIBLE);
setViewVisiable(contentLayout, View.GONE);
}
else {
setViewVisiable(emptyLayout, View.GONE);
setViewVisiable(contentLayout, View.VISIBLE);
}
setAdapterItems(items);
notifyDataSetChanged();
if (gridView.getAdapter() == null) {
gridView.setAdapter(getAdapter());
}
}
@Override
public boolean setRefreshing() {
return false;
}
@Override
public void onRefreshViewComplete() {
}
@Override
public void onChangedByConfig(RefreshConfig config) {
}
}