У меня есть небольшое приложение на android. Во время этого приложения я страдаю от этой проблемы:
Я ищу ключевое слово, используя " oh ", затем я включаю в список просмотра, используя этот код,
nameList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
try {
Intent intent = new Intent(Search.this,
SearchDetails.class);
/*
* Cursor cursor = (Cursor) adapter.getItem(position);
* intent.putExtra("JOK_ID",
* cursor.getInt(cursor.getColumnIndex("_id")));
*/
intent.putExtra("id", id);
intent.putExtra("position", position);
Log.d(TAG, " I.." + id);
Log.d(TAG, " P.." + position);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
например, вот так 
Теперь, если я нажму oham , отобразится вот так: 
НаконецЯ хочу, если я нажму на предыдущую кнопку, тогда отобразим john и Next для отображения krackohm .И подсчитать общее количество искомых имен.Я пробовал этот код для следующей кнопки:
Cursor cursor = db.rawQuery("SELECT _id, name FROM std WHERE _id = ?",
new String[]{""+Id});
if (cursor.getCount() == 1)
{
cursor.moveToFirst();
...body
}
Редактировать:
Это первый раз, когда любой элемент списка нажимается при создании
private void dislpayFirstName() { // this is display first time click list item
writeDatabase();
cursor = db.rawQuery("SELECT _id, name FROM std WHERE._id = ?",
new String[]{""+Id});
if (cursor.getCount()> 0)
{
cursor.moveToFirst();
nameDetails();
}
}
Это код для нажатия следующей кнопки:
position++;
writeDatabase();
cursor = db.rawQuery("SELECT _id,name FROM std", null);
if (cursor.getCount()> 0)
{
cursor.moveToPosition(position);
//cursor.moveToNext();
nameDetails();
}
В следующей кнопке: если cursor.moveToPosition (position); , то при следующем имени отображаются совпадающая позиция и идентификатор таблицы.Означает положение 2, затем отображает имя 2 из таблицы.
В следующей кнопке: Если cursor.moveToNext (); , то в следующем имени отображается начало таблицы. Значит 0 имя идентификатора из таблицы.