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.