I have made grid view in which I have to do multiple selection of items.But I dont want long tap functionality.I simply want that on single tap the multiple items can be selected.Grid view is under fragment.
This is my fragment class:
public class FragmentOrder extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //View view = inflater.inflate(R.layout.g, null); View view = inflater.inflate(R.layout.gridview,null); final GridView listView = (GridView) view.findViewById(R.id.mainGrid); listView.setAdapter(new OrderGridViewAdapter(MainActivity.this)); //int setSelected = 0; listView.setSelected(true); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } }); return view; } } This is my Adapter class:
public class OrderGridViewAdapter extends BaseAdapter{ private Context MContext; public OrderGridViewAdapter(Context C){ MContext = C; } @Override public int getCount() { return mThumbIds.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View myView; LayoutInflater inflater = (LayoutInflater)MContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); myView = inflater.inflate(R.layout.grid_items_ontap, null); // Add The Image!!! ImageView iv = (ImageView)myView.findViewById(R.id.grid_item_image_OnTap); iv.setImageResource(mThumbIds[position]); // Add The Text!!! TextView tv = (TextView)myView.findViewById(R.id.grid_item_text_onTap); tv.setText(names[position] ); return myView; } private Integer[] mThumbIds = { R.drawable.car, R.drawable.car, R.drawable.car, R.drawable.car, R.drawable.car,R.drawable.car,R.drawable.car,R.drawable.car, R.drawable.car, R.drawable.car, R.drawable.car, R.drawable.car,R.drawable.car,R.drawable.car }; private String[] names={"ab","cd","ef","gh","ij","kl","mn","","","","","","",""}; } Any suggestion will be appreciated. Thanks.