Android의 SQLite 데이터베이스에서 ListView 채우기

jPratas

이 데이터베이스가 있고 여기 ListView에 정보 를 채워야합니다 .

내 DBHandler 클래스에 이미 다음과 같은 메서드가 있습니다.

 public List<Appointment> getAppointments(){
            List<Appointment> appointmentList = new ArrayList<Appointment>();
            String selectQuery = "SELECT * FROM " + TABLE_APP;//query to search appointment by title
            SQLiteDatabase db = this.getWritableDatabase();
            Cursor cursor = db.rawQuery(selectQuery, null);
            if(cursor.moveToFirst()){
                do{
                    Appointment appointment = new Appointment();
                    appointment.setID(Integer.parseInt(cursor.getString(0)));
                    appointment.setDate(cursor.getString(1));
                    appointment.setTitle(cursor.getString(2));
                    appointment.setTime(cursor.getString(3));
                    appointment.setDetails(cursor.getString(4));

                    appointmentList.add(appointment);
                } while(cursor.moveToNext());
            }

            return appointmentList;
        }

이제 DeleteAppointment 클래스의 목록을 채워야합니다.

   package com.example.calendar;


import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class DeleteAppointment extends Activity implements OnClickListener{

    Appointment app;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.delete);
        Button delete = (Button)findViewById(R.id.btn_delete);
        Button deleteAll = (Button)findViewById(R.id.btn_deleteAll);
        ListView list = (ListView)findViewById(R.id.apptList);
        DBHandler db = new DBHandler(this);
        String[] columns = new String[]{app._date, app._title, app._time, app._details};
        int[] viewIDs = new int[]{R.id.date, R.id.name, R.id.time, R.id.details};
        Cursor cursor = (Cursor) db.getAppointments();
        SimpleCursorAdapter adapter;
        adapter = new SimpleCursorAdapter(getBaseContext(), R.layout.item, cursor, columns, viewIDs, 0);
        list.setAdapter(adapter);
        }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch(v.getId()){
        case R.id.btn_delete:
            finish();
        break;
        }

    }

}

그리고 레이아웃을위한 xml 파일 :

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <ListView android:id="@+id/apptList"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"></ListView>

        <TableLayout 
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TableRow>

                <Button
                    android:id="@+id/btn_delete"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/deleteDialog"/>

                <Button
                    android:id="@+id/btn_deleteAll"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/deleteAll"/>

            </TableRow>

        </TableLayout>
    </LinearLayout>


</ScrollView>

항목 레이아웃 :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/details"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</RelativeLayout>

그리고 Appointment 클래스 :

package com.example.calendar;

import java.sql.Date;

public class Appointment {

    //variables(that are the attributes of the database table)
    int _id;
    String _title;
    String _time;
    String _details;
    String _date;

    //empty constructor to add for the update method in the DBHandler
    public Appointment(){

    }

    public Appointment(int id, String date, String title, String time, String details){

        this._id = id;
        this._date = date;
        this._title = title;
        this._time = time;
        this._details = details;

    }

    public Appointment(String date, String title, String time, String details){

        this._date = date;
        this._title = title;
        this._time = time;
        this._details = details;

    }

    //----------GET/SET METHODS BELOW-----------

    //--------ID---------

    public int getID(){
        return this._id;
    }

    public void setID(int id){
        this._id = id;
    }

    //-------DATE-------

    public String getDate(){
        return this._date;
    }

    public void setDate(String date){
        this._date = date;
    }

    //-----TITLE---------

    public String getTitle(){
        return this._title;
    }

    public void setTitle(String title){
        this._title = title;
    }

    //------TIME-------

    public String getTime(){
        return this._time;
    }

    public void setTime(String time){
        this._time = time;
    }

    //------DETAILS--------

    public String getDetails(){
        return this._details;
    }

    public void setDetails(String details){
        this._details = details;
    }

}

이 목록을 간단한 방법으로 채우려면 어떻게해야합니까?

도와주세요.

셰리프 마르 주크

나중에 추가 ListView list = (ListView)findViewById(R.id.apptList);

ArrayAdapter<Appointment> mArrayAdapter = new ArrayAdapter<Appointment>(this, android.R.layout.simple_list_item_1, android.R.id.text1, getAppointments());
list.setAdapter(mArrayAdapter);

추신 : Appointment목록보기에 표시되는 내용을 제어하려면 toString () 메서드를 재정의해야합니다 .

더하다:

@Override
public String toString() {
    return _title;
}

약속 클래스에 다음과 같이 만드십시오.

public class Appointment {

    //variables(that are the attributes of the database table)
    int _id;
    String _title;
    String _time;
    String _details;
    String _date;

    //empty constructor to add for the update method in the DBHandler
    public Appointment(){

    }

    public Appointment(int id, String date, String title, String time, String details){

        this._id = id;
        this._date = date;
        this._title = title;
        this._time = time;
        this._details = details;

    }

    public Appointment(String date, String title, String time, String details){

        this._date = date;
        this._title = title;
        this._time = time;
        this._details = details;

    }

    //----------GET/SET METHODS BELOW-----------

    //--------ID---------

    public int getID(){
        return this._id;
    }

    public void setID(int id){
        this._id = id;
    }

    //-------DATE-------

    public String getDate(){
        return this._date;
    }

    public void setDate(String date){
        this._date = date;
    }

    //-----TITLE---------

    public String getTitle(){
        return this._title;
    }

    public void setTitle(String title){
        this._title = title;
    }

    //------TIME-------

    public String getTime(){
        return this._time;
    }

    public void setTime(String time){
        this._time = time;
    }

    //------DETAILS--------

    public String getDetails(){
        return this._details;
    }

    public void setDetails(String details){
        this._details = details;
    }

    @Override
    public String toString() {
        return _title;
    }

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

sqlite 데이터베이스에서 listview 채우기 시도

분류에서Dev

WPF C #에서 Postgres 데이터베이스의 ListView 채우기

분류에서Dev

sqlite 데이터베이스에서 탐색 메뉴 채우기-android

분류에서Dev

SQlite 데이터베이스의 Android Store Listview 데이터 및 Listview에서 활동 생성시 데이터 검색

분류에서Dev

Android ListView에서 sqlite 데이터베이스 값 설정

분류에서Dev

AsyncTask로 sqlite 데이터에서 listView 채우기

분류에서Dev

sqlite 데이터베이스 android에서 데이터 쓰기

분류에서Dev

Android Sqlite AsyncTask는 ListView Null 포인터 채우기

분류에서Dev

Android의 sqlite 데이터베이스에서 임의 데이터 가져 오기

분류에서Dev

데이터베이스에서 TextWatcher 채우기 (sqlite)

분류에서Dev

Delphi (RAD Studio)의 Android 서비스에서 SQLite 데이터베이스에 쓰기

분류에서Dev

Android : 데이터베이스로 Listview 채우기, 충돌 및 표시 안 함

분류에서Dev

Android에서 Firebase 데이터로 ListView 채우기

분류에서Dev

Android에서 SQLite 데이터베이스의 크기 제한이 있습니까?

분류에서Dev

Android 앱에서 SQLite 데이터베이스 가져 오기

분류에서Dev

Android의 데이터베이스에서 listView의 데이터를 채울 수 없습니다.

분류에서Dev

MySql에서 Sqlite Android로 데이터베이스 동기화 클라우드

분류에서Dev

목록보기에서 sqlite 데이터베이스의 데이터 표시

분류에서Dev

PHP의 sqlite3 데이터베이스에서 데이터 가져 오기

분류에서Dev

Android에서 기존 sqlite 데이터베이스의 데이터를 업데이트하는 방법

분류에서Dev

Android의 SQLite 데이터베이스에서 독일어 문자 가져 오기

분류에서Dev

SQLite 데이터베이스에서 테이블 레이아웃 채우기

분류에서Dev

Android Studio에서 RecyclerVIew에 데이터베이스 채우기

분류에서Dev

데이터베이스 콘텐츠에서 스피너 채우기 (SQLite)

분류에서Dev

Django의 API에서 데이터베이스 채우기

분류에서Dev

데이터베이스에서 dataGridView의 특정 셀 채우기

분류에서Dev

Android ListView에 여러 데이터 채우기

분류에서Dev

ListView의 SQLite에서 데이터 검색

분류에서Dev

jpa의 데이터베이스에서 데이터 테이블 채우기

Related 관련 기사

  1. 1

    sqlite 데이터베이스에서 listview 채우기 시도

  2. 2

    WPF C #에서 Postgres 데이터베이스의 ListView 채우기

  3. 3

    sqlite 데이터베이스에서 탐색 메뉴 채우기-android

  4. 4

    SQlite 데이터베이스의 Android Store Listview 데이터 및 Listview에서 활동 생성시 데이터 검색

  5. 5

    Android ListView에서 sqlite 데이터베이스 값 설정

  6. 6

    AsyncTask로 sqlite 데이터에서 listView 채우기

  7. 7

    sqlite 데이터베이스 android에서 데이터 쓰기

  8. 8

    Android Sqlite AsyncTask는 ListView Null 포인터 채우기

  9. 9

    Android의 sqlite 데이터베이스에서 임의 데이터 가져 오기

  10. 10

    데이터베이스에서 TextWatcher 채우기 (sqlite)

  11. 11

    Delphi (RAD Studio)의 Android 서비스에서 SQLite 데이터베이스에 쓰기

  12. 12

    Android : 데이터베이스로 Listview 채우기, 충돌 및 표시 안 함

  13. 13

    Android에서 Firebase 데이터로 ListView 채우기

  14. 14

    Android에서 SQLite 데이터베이스의 크기 제한이 있습니까?

  15. 15

    Android 앱에서 SQLite 데이터베이스 가져 오기

  16. 16

    Android의 데이터베이스에서 listView의 데이터를 채울 수 없습니다.

  17. 17

    MySql에서 Sqlite Android로 데이터베이스 동기화 클라우드

  18. 18

    목록보기에서 sqlite 데이터베이스의 데이터 표시

  19. 19

    PHP의 sqlite3 데이터베이스에서 데이터 가져 오기

  20. 20

    Android에서 기존 sqlite 데이터베이스의 데이터를 업데이트하는 방법

  21. 21

    Android의 SQLite 데이터베이스에서 독일어 문자 가져 오기

  22. 22

    SQLite 데이터베이스에서 테이블 레이아웃 채우기

  23. 23

    Android Studio에서 RecyclerVIew에 데이터베이스 채우기

  24. 24

    데이터베이스 콘텐츠에서 스피너 채우기 (SQLite)

  25. 25

    Django의 API에서 데이터베이스 채우기

  26. 26

    데이터베이스에서 dataGridView의 특정 셀 채우기

  27. 27

    Android ListView에 여러 데이터 채우기

  28. 28

    ListView의 SQLite에서 데이터 검색

  29. 29

    jpa의 데이터베이스에서 데이터 테이블 채우기

뜨겁다태그

보관