Saad Ahmed
Saad Ahmed

Reputation: 13

How to get values from GridView using setOnItemClickListener of sqlite data

I want to Toast value of selected item of GridView, my values are coming from SQLite database.

public class datalist extends AppCompatActivity {

    GridView gridView;
    ArrayList<data_class> arrayList;
    data_listadapter data_listadapter= null;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_user_entry);

        gridView = (GridView) findViewById(R.id.gridview);
        arrayList = new ArrayList<>();
        data_listadapter = new data_listadapter(this,R.layout.list_item,arrayList);
        gridView.setAdapter(data_listadapter);

        final Cursor cursor = MainActivity.dbController.getdata("SELECT * FROM DATA3");
        arrayList.clear();

        while (cursor.moveToNext())
            {
                int id = cursor.getInt(0);
                String catid = cursor.getString(1);
                String catoption = cursor.getString(2);
                byte[] img = cursor.getBlob(3);
                String status = cursor.getString(4);

                arrayList.add(new data_class(id,catid,catoption,img,status));
            }

        data_listadapter.notifyDataSetChanged();

       gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


              /////here i want Toast of catid and catoption.


           }
       });

    }
}

Upvotes: 0

Views: 40

Answers (1)

Jitesh Prajapati
Jitesh Prajapati

Reputation: 2533

setOnItemClickListener returns clicked item's position, using the position you can get item of the arraylist.

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

      /////here i want Toast of catid and catoption.
      String catoption = arrayList.get(position).getCatoption();


   }
});

Upvotes: 1

Related Questions