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.GridView; import com.m.R; import com.m.support.Inject.ViewInject; public abstract class AGridFragment<T extends Serializable, Ts extends Serializable> extends ARefreshFragment<T, Ts, GridView> { @ViewInject(idStr = "gridview") private GridView gridView; @Override void _layoutInit(LayoutInflater inflater, Bundle savedInstanceState) { super._layoutInit(inflater, savedInstanceState); gridView.setRecyclerListener(this); gridView.setAdapter(getAdapter()); } @Override public AbsListView getRefreshView() { return gridView; } 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(); } @Override protected int inflateContentView() { return R.layout.layout_gridview; } @Override public boolean setRefreshing() { return false; } @Override public void setRefreshViewComplete() { } @Override public void resetRefreshView(RefreshConfig config) { } }