在 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 方法中模拟加载数据的过程,并更新适配器来显示新加载的数据。