Guest User

Untitled

a guest
Apr 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. package com.example.HelloGridView;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5.  
  6. public class HelloGridView extends Activity {
  7. /** Called when the activity is first created. */
  8. @Override
  9. public void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.main);
  12.  
  13. GridView gridview = (GridView) findViewById(R.id.gridview);
  14. gridview.setAdapter(new ImageAdapter(this));
  15.  
  16. gridview.setOnItemClickListener(new OnItemClickListener() {
  17. public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
  18. Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
  19. }
  20. });
  21. }
  22.  
  23. package com.example.HelloGridView;
  24.  
  25. public class ImageAdapter extends BaseAdapter {
  26. private Context mContext;
  27.  
  28. public ImageAdapter(Context c) {
  29. mContext = c;
  30. }
  31.  
  32. public int getCount() {
  33. return mThumbIds.length;
  34. }
  35.  
  36. public Object getItem(int position) {
  37. return null;
  38. }
  39.  
  40. public long getItemId(int position) {
  41. return 0;
  42. }
  43.  
  44. // create a new ImageView for each item referenced by the Adapter
  45. public View getView(int position, View convertView, ViewGroup parent) {
  46. ImageView imageView;
  47. if (convertView == null) { // if it's not recycled, initialize some attributes
  48. imageView = new ImageView(mContext);
  49. imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
  50. imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
  51. imageView.setPadding(8, 8, 8, 8);
  52. } else {
  53. imageView = (ImageView) convertView;
  54. }
  55.  
  56. imageView.setImageResource(mThumbIds[position]);
  57. return imageView;
  58. }
  59.  
  60. // references to our images
  61. private Integer[] mThumbIds = {
  62. R.drawable.sample_2, R.drawable.sample_3,
  63. R.drawable.sample_4, R.drawable.sample_5,
  64. R.drawable.sample_6, R.drawable.sample_7,
  65. R.drawable.sample_0, R.drawable.sample_1,
  66. R.drawable.sample_2, R.drawable.sample_3,
  67. R.drawable.sample_4, R.drawable.sample_5,
  68. R.drawable.sample_6, R.drawable.sample_7,
  69. R.drawable.sample_0, R.drawable.sample_1,
  70. R.drawable.sample_2, R.drawable.sample_3,
  71. R.drawable.sample_4, R.drawable.sample_5,
  72. R.drawable.sample_6, R.drawable.sample_7
  73. };
  74.  
  75. public class ChannelImageAdapter extends BaseAdapter {
  76.  
  77. int mGalleryItemBackground;
  78. private Context mContext;
  79. File[] images;
  80. File[] files;
  81. public ChannelImageAdapter(Context c, int folderID) {
  82. mContext = c;
  83.  
  84. File dir = new File(Environment.getExternalStorageDirectory() + "/images");
  85. files = dir.listFiles();
  86. images = files[folderID].listFiles();
  87.  
  88. }
  89. public int getCount() {
  90. return images.length;
  91. }
  92. public Object getItem(int position) {
  93. return images[position].getAbsolutePath();
  94. }
  95. public long getItemId(int position) {
  96. return position;
  97. }
  98. public String getAlbumName(int folderID) {
  99. return files[folderID].getName();
  100. }
  101. public View getView(int position, View convertView, ViewGroup parent) {
  102.  
  103. ImageView imageView;
  104. //Bitmap bm = BitmapFactory
  105. // .decodeFile(images[position].getAbsolutePath());
  106. if (convertView == null) {
  107. imageView = new ImageView(mContext);
  108. imageView.setLayoutParams(new GridView.LayoutParams(100, 100));
  109. imageView.setScaleType(ImageView.ScaleType.FIT_XY);
  110. imageView.setPadding(5, 10, 5, 10);
  111. } else {
  112. imageView = (ImageView) convertView;
  113. }
  114. imageView.setImageBitmap(Bitmap.decode(images[position].getAbsoluteFile()));
  115. return imageView;
  116.  
  117. }
  118.  
  119.  
  120. }
  121.  
  122. int mGalleryItemBackground;
  123. private Context mContext;
  124. File[] images;
  125. File[] files;
  126. public ChannelImageAdapter(Context c, int folderID) {
  127. mContext = c;
  128.  
  129. File dir = new File(Environment.getExternalStorageDirectory() + "/images");
  130. files = dir.listFiles();
  131. images = files[folderID].listFiles();
  132.  
  133. }
  134. public int getCount() {
  135. return images.length;
  136. }
  137. public Object getItem(int position) {
  138. return images[position].getAbsolutePath();
  139. }
  140. public long getItemId(int position) {
  141. return position;
  142. }
  143. public String getAlbumName(int folderID) {
  144. return files[folderID].getName();
  145. }
  146. public View getView(int position, View convertView, ViewGroup parent) {
  147.  
  148. ImageView imageView;
  149.  
  150. if (convertView == null) {
  151. imageView = new ImageView(mContext);
  152. imageView.setLayoutParams(new GridView.LayoutParams(100, 100));
  153. imageView.setScaleType(ImageView.ScaleType.FIT_XY);
  154. imageView.setPadding(5, 10, 5, 10);
  155. } else {
  156. imageView = (ImageView) convertView;
  157. }
  158. imageView.setImageBitmap(Bitmap.decode(images[position].getAbsoluteFile()));
  159. return imageView;
  160.  
  161. }
Add Comment
Please, Sign In to add comment