在 Android 中實現 TableView 分頁加載可以通過以下步驟來實現:
以下是一個簡單的示例代碼:
public class MainActivity extends AppCompatActivity {
private TableView tableView;
private List<String> data = new ArrayList<>();
private int currentPage = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tableView = findViewById(R.id.tableView);
loadData(currentPage);
tableView.setOnScrollListener(new TableView.OnScrollListener() {
@Override
public void onScrollToEnd() {
currentPage++;
loadData(currentPage);
}
});
}
private void loadData(int page) {
// 模擬加載數據
for (int i = 0; i < 10; i++) {
data.add("Item " + (page * 10 + i));
}
// 更新適配器
TableViewAdapter adapter = new TableViewAdapter(data);
tableView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
在上面的示例中,我們首先創建了一個 TableView,并在 onCreate 方法中加載第一頁的數據。然后我們設置一個滾動監聽器,當用戶滾動到底部時,觸發加載下一頁數據的操作。在 loadData 方法中模擬加載數據的過程,并更新適配器來顯示新加載的數據。