package by.istin.android.xcore.plugin.uil; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.content.Loader; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.listener.PauseOnScrollListener; import by.istin.android.xcore.fragment.XListFragment; import by.istin.android.xcore.plugin.IFragmentPlugin; /** * Created by IstiN on 29.6.13. */ public class ImageLoaderPlugin implements IFragmentPlugin { public ImageLoaderPlugin(ImageLoaderConfiguration configuration) { ImageLoader.getInstance().init(configuration); } @Override public void onCreateView(final Fragment fragment, View view, LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (fragment instanceof XListFragment) { ((XListFragment) fragment).setOnScrollListViewListener(new PauseOnScrollListener(ImageLoader.getInstance(), true, true)); } } @Override public void onCreateLoader(Fragment fragment, Loader<Cursor> loader, int id, Bundle args) { } @Override public void onLoadFinished(Fragment fragment, android.support.v4.content.Loader<Cursor> loader, Cursor cursor) { } @Override public void onActivityCreated(Fragment fragment, Bundle savedInstanceState) { } @Override public void onStatusResultReceiverStart(Fragment fragment, Bundle resultData) { } @Override public void onStatusResultReceiverError(Fragment fragment, Exception exception) { } @Override public void onStatusResultReceiverDone(Fragment fragment, Bundle resultData) { } @Override public void onStatusResultReceiverCached(Fragment fragment, Bundle resultData) { } @Override public boolean setAdapterViewImage(Fragment fragment, ImageView v, String value) { ImageLoader.getInstance().displayImage(value, v); return true; } @Override public void createAdapter(Fragment fragment, BaseAdapter baseAdapter, FragmentActivity activity, Cursor cursor) { } }