Advertisement
Guest User

Untitled

a guest
May 1st, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. public class BinderDataImg extends BaseAdapter {
  2.  
  3. static final String KEY_IMG = "img";
  4. LayoutInflater inflater;
  5. List<HashMap<String,String>> imgHashmap;
  6. ViewHolder holder;
  7.  
  8. ImageLoader imageLoader = ImageLoader.getInstance();
  9.  
  10. public BinderDataImg(Activity act, List<HashMap<String,String>> map) {
  11. this.imgHashmap = map;
  12. inflater = (LayoutInflater) act
  13. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  14. }
  15.  
  16. public int getCount() {
  17. // TODO Auto-generated method stub
  18. return imgHashmap.size();
  19. }
  20.  
  21. public Object getItem(int arg0) {
  22. // TODO Auto-generated method stub
  23. return null;
  24. }
  25.  
  26. public long getItemId(int position) {
  27. // TODO Auto-generated method stub
  28. return 0;
  29. }
  30.  
  31. public View getView(int position, View convertView, ViewGroup parent) {
  32. View vi=convertView;
  33. if(convertView==null){
  34. vi = inflater.inflate(R.layout.list_img, null);
  35. holder = new ViewHolder();
  36. holder.iv_img =(ImageView)vi.findViewById(R.id.imageViewImg);
  37.  
  38. vi.setTag(holder);
  39. }
  40. else{
  41.  
  42. holder = (ViewHolder)vi.getTag();
  43. }
  44.  
  45. String uri = imgHashmap .get(position).get(KEY_IMG);
  46.  
  47. imageLoader.displayImage(uri, holder.iv_img);
  48.  
  49. return vi;
  50. }
  51.  
  52. static class ViewHolder{
  53. ImageView iv_img;
  54. }
  55.  
  56. public class ImgActivity extends AppCompatActivity {
  57.  
  58. static final String KEY_IMG = "img";
  59. List<HashMap<String,String>> ingHashmap;
  60.  
  61. List<ClassImg> imgList = null;
  62.  
  63. @Override
  64. protected void onCreate(Bundle savedInstanceState) {
  65. super.onCreate(savedInstanceState);
  66. setContentView(R.layout.activity_img_activity);
  67. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  68. setSupportActionBar(toolbar);
  69.  
  70. DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
  71. .cacheInMemory(true)
  72. .cacheOnDisk(true)
  73. .imageScaleType(ImageScaleType.EXACTLY)
  74. .bitmapConfig(Bitmap.Config.RGB_565)
  75. .resetViewBeforeLoading(true)
  76. .displayer(new FadeInBitmapDisplayer(300))
  77. .showImageOnLoading(R.drawable.img_loading)
  78. .build();
  79.  
  80. ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
  81. .defaultDisplayImageOptions(defaultOptions)
  82. .threadPoolSize(3)
  83. .memoryCache(new WeakMemoryCache())
  84. .memoryCacheSize(2 * 1024 * 1024)
  85. .diskCacheSize(100 * 1024 * 1024)
  86. .build();
  87.  
  88. ImageLoader.getInstance().init(config);
  89.  
  90. ListView lvi = (ListView)findViewById(R.id.listViewImg);
  91.  
  92. try {
  93. XmlPullParserImg parser = new XmlPullParserImg();
  94. imgList = parser.parse(getAssets().open(xml));
  95. BinderDataImg binderdata = new BinderDataImg(this, imgHashmap);
  96. lvi.setAdapter(binderdata);
  97.  
  98. }catch(IOException e) {
  99. e.printStackTrace();
  100. }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement