-1

The scenario is, there are two different functions which fetches data based on conditions and populates them into listview using CursorAdapter. I am able to display the data according to the condition but OnItemClickListener isnt working.

This i have initialized in onCreate:

 listViewAdapter = new ListViewAdapter(Home.this, null, 0);
 LV_HomeDisp.setAdapter(listViewAdapter);
 LV_HomeDisp.setOnItemClickListener(Home.this);

These are two functions:

 public void displayAllHomeData(){
    sqLiteDatabase = dbHelper.getReadableDatabase();
    Cursor res = dbHelper.getAllHomeData(sqLiteDatabase);
    if (res.moveToFirst()) {
        listViewAdapter = new ListViewAdapter(Home.this, res, 0);
        LV_HomeDisp.setAdapter(listViewAdapter);
        LV_HomeDisp.setOnItemClickListener(Home.this);
 }
}
public void displayFilterHomeData(){

    sqLiteDatabase = dbHelper.getReadableDatabase();
    Cursor res = dbHelper.getFilterHomeData(sqLiteDatabase, m_Text);

    if (res.moveToFirst()) {

            listViewAdapter = new ListViewAdapter(Home.this, res, 0);
            LV_HomeDisp.setAdapter(listViewAdapter);
             LV_HomeDisp.setOnItemClickListener(Home.this);

 }
}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Intent intent = new Intent(this, TrekDetail.class);
    intent.putExtra("pos", id);

    //startActivity(intent);
}

I know there are many questions based on ClickListener. But I couldnt find any answer that could solve my problem. So please check before marking it duplicate. Thanks. Any help would be appreciated.

ManishPrajapati
  • 459
  • 1
  • 5
  • 16

1 Answers1

0

Uncomment the startActivity(intent); statement. The onItemClick does nothing else that is visible.

K Neeraj Lal
  • 6,768
  • 3
  • 24
  • 33