Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. public class MainActivity extends Activity {
  2. //Have added both list and grid in same activity
  3. private GridView grid;
  4.  
  5. public String[] Vehicles = {"Bajaj", "Honda", "Hero"};//Array for grid view
  6.  
  7. public int[] images = {R.drawable.ic_launcher, R.drawable.ic_seekmenu, R.drawable.quantitycircle};
  8.  
  9. // ArrayList<ItemDetails> data = new ArrayList<ItemDetails>();
  10. private ListView List;
  11.  
  12. private ListAdapter adapter;
  13.  
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18.  
  19. grid = (GridView) findViewById(R.id.gridView1);
  20.  
  21. final CustomGrid adapter1 = new CustomGrid(MainActivity.this, images,
  22. Vehicles);
  23. grid.setAdapter(adapter1);
  24. List = (ListView) findViewById(R.id.listV_main);
  25. // List.setAdapter(adapter);
  26. // METHOD WHICH WILL HANDLE DYNAMIC INSERTION
  27.  
  28. grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  29.  
  30. @Override
  31. public void onItemClick(AdapterView<?> parent, View view,
  32. int position, long id) {
  33.  
  34. adapter = new ItemListBaseAdapter(getApplicationContext(), images, Vehicles);
  35.  
  36. List.setAdapter(adapter);
  37. Log.v("adapter", "" + adapter);
  38.  
  39. }
  40. });
  41.  
  42.  
  43. //Customization of List View
  44.  
  45. public class ItemListBaseAdapter extends BaseAdapter {
  46. private static ArrayList<ItemDetails> itemDetailsrrayList;
  47.  
  48.  
  49. private LayoutInflater Inflater = null;
  50. int pos = 0;
  51. ItemDetails Itemdeatail;
  52. // private int image;
  53. private Context mContext;
  54.  
  55. String[] vehicles;
  56. int[] images;
  57.  
  58. public ItemListBaseAdapter(Context c, int[] images2, String[] vehicles2) {
  59. this.mContext = c;
  60. this.images = images2;
  61. this.vehicles = vehicles2;
  62.  
  63. // TODO Auto-generated constructor stub
  64. }
  65.  
  66. public int getCount() {
  67. return vehicles.length;
  68. }
  69.  
  70. public Object getItem(int position) {
  71. return position;
  72. }
  73.  
  74. public long getItemId(int position) {
  75. return position;
  76. }
  77.  
  78. public View getView(int position, View convertView, ViewGroup parent) {
  79. final ViewHolder holder;
  80. LayoutInflater layoutInflater;
  81.  
  82. if (convertView == null) {
  83. layoutInflater = (LayoutInflater) mContext
  84. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  85.  
  86. convertView = layoutInflater.inflate(
  87. R.layout.product_listview_items, null);
  88. holder = new ViewHolder();
  89.  
  90. holder.itemImage = (ImageView) convertView
  91. .findViewById(R.id.product_listview_items_productimage);
  92.  
  93. holder.tv = (TextView) convertView
  94. .findViewById(R.id.product_listview_items_productitemname);
  95. holder.textview = (TextView) convertView
  96. .findViewById(R.id.product_listview_items_productquantityimage);
  97.  
  98. convertView.setTag(holder);
  99. } else {
  100. holder = (ViewHolder) convertView.getTag();
  101.  
  102. }
  103.  
  104. holder.itemImage.setBackgroundResource(images[position]);
  105. Log.v("images", "" + images.toString());
  106. holder.tv.setText(vehicles[position]);
  107. Log.v("veh", "" + vehicles[position].toString());
  108.  
  109.  
  110. return convertView;
  111. }
  112.  
  113. class ViewHolder {
  114.  
  115. TextView tv;
  116. ImageView itemImage;
  117. TextView textview;
  118. }
  119. }
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement