Advertisement
coolbud012

GridView.java

Feb 11th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. import android.content.Context;
  4. import android.content.res.Resources;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.BaseAdapter;
  9. import android.widget.ImageView;
  10. import android.widget.TextView;
  11.  
  12. class SingleItem {
  13. int image;
  14. String text;
  15.  
  16. SingleItem(int image, String text) {
  17. this.image = image;
  18. this.text = text;
  19. }
  20. }
  21.  
  22. public class GridAdapter extends BaseAdapter {
  23.  
  24. ArrayList<SingleItem> list;
  25. Context context;
  26.  
  27. GridAdapter(Context c) {
  28. context = c;
  29. list = new ArrayList<SingleItem>();
  30. Resources res = c.getResources();
  31. String[] texts = res.getStringArray(R.array.grid_texts);
  32. int[] images = { R.drawable.calc, R.drawable.test, R.drawable.temptip,
  33. R.drawable.formulas };
  34. for (int i = 0; i < 4; i++) {
  35. list.add(new SingleItem(images[i], texts[i]));
  36. }
  37. }
  38.  
  39. @Override
  40. public int getCount() {
  41.  
  42. return list.size();
  43. }
  44.  
  45. @Override
  46. public Object getItem(int i) {
  47.  
  48. return list.get(i);
  49. }
  50.  
  51. @Override
  52. public long getItemId(int i) {
  53.  
  54. return i;
  55. }
  56.  
  57. @Override
  58. public View getView(int i, View view, ViewGroup viewGroup) {
  59. LayoutInflater inflator = (LayoutInflater) context
  60. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  61. View grid = inflator.inflate(R.layout.grid_item, viewGroup, false);
  62. ImageView image = (ImageView) grid.findViewById(R.id.gridImage);
  63. TextView button = (TextView) grid.findViewById(R.id.gridButton);
  64. SingleItem myGrid = list.get(i);
  65. image.setImageResource(myGrid.image);
  66. button.setText(myGrid.text);
  67.  
  68. return grid;
  69. }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement