簡體   English   中英

Android sqlite 數據庫 - 如何顯示列表視圖在滾動末尾添加“加載更多項目”

[英]Android sqlite database - how to show listview adding “Load more items” at the end of scroll

我在 Android Java 應用程序中有一個 Listview,它正在從 Sqlite 數據庫中獲取數據。 我想在 MainActivity 中只顯示 10 個項目,並添加“加載更多項目”以在每次向上或向下滾動的末尾顯示 10 個項目。 怎么做?

這是獲取 DatabaseHelper.java 中所有數據的代碼:

public List<String> getAllData () {
    SQLiteDatabase db = this.getReadableDatabase();

    List<String> arrayList = new ArrayList<String>();

    Cursor cursor = db.rawQuery("select * from " + TABLE_NAME + " order by ID desc", null);
    cursor.moveToFirst();
    while (!cursor.isAfterLast()) {

                arrayList.add(
                        cursor.getString(cursor.getColumnIndex("ID"))+ ") " +
                        cursor.getString(cursor.getColumnIndex("TIME"))+ " | " +
                        cursor.getString(cursor.getColumnIndex("PHONE"))+ "\n" +
                        cursor.getString(cursor.getColumnIndex("SMS"))
                );

        cursor.moveToNext();
    }
    return arrayList;
}

這是我的 MainActivity.java:

public class MainActivity extends AppCompatActivity {
DatabaseHelper myDB;
ArrayAdapter arrayAdapter;
ListView txtLogs;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myDB = new DatabaseHelper(MainActivity.this);
    arrayAdapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,myDB.getAllData());

    txtLogs = findViewById(R.id.txtLogs);
    txtLogs.setAdapter(arrayAdapter);

}

}

嗨,您可以按照一些教程進行操作。 這是可以幫助您實現這一目標的教程鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM