Android просмотреть данные из базы данных в список просмотра

-4
public List<Contact> getAllContacts() {
        List<Contact> contactList = new ArrayList<Contact>();
        // Select All Query
        String selectQuery = "SELECT  * FROM " + TABLE_CONTACTS;

        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                Contact contact = new Contact();
                contact.setID(Integer.parseInt(cursor.getString(0)));
                contact.setPerkara(cursor.getString(1));
                contact.setTarikhKejadian(cursor.getString(2));
                contact.setMasaMula(cursor.getString(3));
                contact.setMasaAkhir(cursor.getString(4));
                // Adding contact to list
                contactList.add(contact);
            } while (cursor.moveToNext());
        }

        // return contact list
        return contactList;
    }

Это то, что я использую для вызова данных из SQLite. Данные есть. Но я не знаю, как назвать это и поместить данные в представление списка.

Я использую List<Contact> contacts = db.getAllContacts(); в моей java-программе, а затем я придерживался этого примера, я только показываю, как видеть данные в журнале.

какой метод следует использовать для вызова данных из базы данных и просмотра его в виде списка?

  • 0
    Вы должны использовать адаптер, чтобы связать ваши данные с представлением списка. Либо пользовательский адаптер, либо какой-нибудь класс Android, например SimpleAdapter. developer.android.com/reference/android/widget/...
  • 1
    следуют некоторые учебники, это не так уж трудно mobilecoder.wordpress.com/2010/02/11/... и thepcwizard.in/2012/09/...
Показать ещё 1 комментарий
Теги:

1 ответ

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

Как уже говорилось выше, вы должны использовать адаптер, который я бы создал самостоятельно и добавил в него ListView. Это примерно так, как вы это сделали, код немного грубый, как печатать текст в текстовом редакторе:

public class ContactListAdapter extends ListAdapter<String> {

 private final List contacts;

//Call to super to set up the adapter
  public ContactListAdapter(Context context, List<Contact> contacts) {
    super(context, R.layout.rowlayout, values);
    this.contacts = contacts;
}

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    //Get your View
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false);

    //create the emelements you want to add to list
    TextView textView = (TextView) rowView.findViewById(R.id.label);
    textView.setText(contacts.get(position).getId())

    return rowView
}
}

Затем добавьте этот адаптер в свой ListView и инициализируйте его

Надеюсь, это поможет вам

  • 0
    спасибо .. это помогает ..
  • 0
    У меня есть последний вопрос .. как я могу добавить список <Contact> contacts = db.getAllContacts (); into ArrayAdapter <String> = новый ArrayAdapter <String> (this, R.layout.lyout, R.id.Id, XXX); Могу ли я просто вставить его в XXX?

Ещё вопросы

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