Показать конкретную строку listiview android (данные из MySQL)

0

Покажите 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).

  • 0
    DBhelper.KEY_EMAIL должен разрешать любое имя столбца, и я считаю, что оно зависит от регистра.
  • 0
    MySQL совершенно не имеет отношения к этой дискуссии
Показать ещё 1 комментарий
Теги:
listview

1 ответ

0
Лучший ответ

Это ниже, проверьте полностью неправильно. Ваше строковое значение проверки с целым числом

       if (listEmail.equals(R.id.list_email)){

            listView.setSelection(pos);} 

Вместо этого у вас есть mail_id и проверьте его.

больше внутри getview, использующего вызов базы данных, замедлит прокрутку списка списка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню