Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BinderDataImg extends BaseAdapter {
- static final String KEY_IMG = "img";
- LayoutInflater inflater;
- List<HashMap<String,String>> imgHashmap;
- ViewHolder holder;
- ImageLoader imageLoader = ImageLoader.getInstance();
- public BinderDataImg(Activity act, List<HashMap<String,String>> map) {
- this.imgHashmap = map;
- inflater = (LayoutInflater) act
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- }
- public int getCount() {
- // TODO Auto-generated method stub
- return imgHashmap.size();
- }
- public Object getItem(int arg0) {
- // TODO Auto-generated method stub
- return null;
- }
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return 0;
- }
- public View getView(int position, View convertView, ViewGroup parent) {
- View vi=convertView;
- if(convertView==null){
- vi = inflater.inflate(R.layout.list_img, null);
- holder = new ViewHolder();
- holder.iv_img =(ImageView)vi.findViewById(R.id.imageViewImg);
- vi.setTag(holder);
- }
- else{
- holder = (ViewHolder)vi.getTag();
- }
- String uri = imgHashmap .get(position).get(KEY_IMG);
- imageLoader.displayImage(uri, holder.iv_img);
- return vi;
- }
- static class ViewHolder{
- ImageView iv_img;
- }
- public class ImgActivity extends AppCompatActivity {
- static final String KEY_IMG = "img";
- List<HashMap<String,String>> ingHashmap;
- List<ClassImg> imgList = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_img_activity);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
- .cacheInMemory(true)
- .cacheOnDisk(true)
- .imageScaleType(ImageScaleType.EXACTLY)
- .bitmapConfig(Bitmap.Config.RGB_565)
- .resetViewBeforeLoading(true)
- .displayer(new FadeInBitmapDisplayer(300))
- .showImageOnLoading(R.drawable.img_loading)
- .build();
- ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
- .defaultDisplayImageOptions(defaultOptions)
- .threadPoolSize(3)
- .memoryCache(new WeakMemoryCache())
- .memoryCacheSize(2 * 1024 * 1024)
- .diskCacheSize(100 * 1024 * 1024)
- .build();
- ImageLoader.getInstance().init(config);
- ListView lvi = (ListView)findViewById(R.id.listViewImg);
- try {
- XmlPullParserImg parser = new XmlPullParserImg();
- imgList = parser.parse(getAssets().open(xml));
- BinderDataImg binderdata = new BinderDataImg(this, imgHashmap);
- lvi.setAdapter(binderdata);
- }catch(IOException e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement