Покажите ListView
с данными в MySQL
, я хочу, чтобы перейти к определенной строке listivew
где пользовательский адрес электронной почты.
Электронная почта была ранее признаваемым в SQLITE
и MySQL
, то listview
включает в себя различные пользователь с различной электронной почтой. Это мой код:
SimpleAdapter adapter2 = new SimpleAdapter(this,list, R.layout.b_server_list_item,
new String[]{Config.TAG_EMAIL,Config.TAG_ID,Config.TAG_FOTO,Config.TAG_NOMBRE,Config.TAG_PESO,Config.TAG_VASOS,Config.TAG_SEGUIMIENTO},
new int[]{R.id.list_email,R.id.id,R.id.foto_id, R.id.Nombre, R.id.Peso, R.id.Vasos, R.id.Seguimiento}) {
@Override
public View getView (int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView receiverIdTextView = (TextView) view.findViewById(R.id.Rank);
int pos = position+1;
receiverIdTextView.setText("" + pos); //this all work OK
SQLiteDatabase datos;
datos = getApplicationContext().openOrCreateDatabase("DBMIEMBRO", Context.MODE_PRIVATE, null);
String query_email = "SELECT * from usermail order by _id DESC limit 1";
Cursor c_email = datos.rawQuery(query_email, null);
c_email.moveToFirst();
//i comproved if has data. It has and display ok in TextView
//My proble begin here, i dont know if is the correct way to do what i want
String listEmail = (c_email.getString(c_email.getColumnIndex(DBhelper.KEY_EMAIL)));
if (listEmail.equals(R.id.list_email)){
listView.setSelection(pos);}
/.../
return view;
}
};
listView.setAdapter(adapter2);
Это не работает, отображает все данные, но в этом listview
не отображается определенная строка, где указан адрес электронной почты пользователя. Я хочу проверить, находится ли в списке список адресов электронной почты, хранящихся в SQLITE
(отображение MySQL
), и если да, SQLITE
конкретную строку. В моем коде я проверил, и я вижу, что у меня есть одна и та же почта в одной из строк (отображение из MySQL
) и в textview
(отображение из SQLITE
).
Это ниже, проверьте полностью неправильно. Ваше строковое значение проверки с целым числом
if (listEmail.equals(R.id.list_email)){
listView.setSelection(pos);}
Вместо этого у вас есть mail_id и проверьте его.
больше внутри getview, использующего вызов базы данных, замедлит прокрутку списка списка