package in.srain.cube.demo.ui.viewholderdemo;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import in.srain.cube.demo.R;
import in.srain.cube.demo.base.DemoTitleBaseFragment;
import in.srain.cube.demo.datamodel.Images;
import in.srain.cube.image.ImageLoader;
import in.srain.cube.image.ImageLoaderFactory;
import in.srain.cube.image.impl.DefaultImageLoadHandler;
import in.srain.cube.views.list.ListViewDataAdapter;
public abstract class ViewHolderDemoBaseFragment extends DemoTitleBaseFragment {
private ImageLoader mImageLoader;
@Override
public View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mImageLoader = ImageLoaderFactory.create(getActivity()).attachToCubeFragment(this);
((DefaultImageLoadHandler) mImageLoader.getImageLoadHandler()).setImageRounded(true, 25);
final View view = inflater.inflate(R.layout.load_small_image, null);
ListView listView = (ListView) view.findViewById(R.id.load_small_image_list_view);
ListViewDataAdapter<String> adapter = new ListViewDataAdapter<String>();
setupViews(adapter);
listView.setAdapter(adapter);
adapter.getDataList().addAll(Images.getImages());
adapter.notifyDataSetChanged();
return view;
}
public ImageLoader getImageLoader() {
return mImageLoader;
}
protected abstract void setupViews(ListViewDataAdapter<String> adapter);
}