Button inventoryButton = findViewById(R.id.inventory_button);inventoryButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (isFastClick()) { showLoadToast(); goToMainActivity(); loadExcelFile(); } }});private boolean isFastClick() { return ButtonOnCilk.isFastViewClick(inventoryButton, getBaseContext());}private void showLoadToast() { CustomToast.showLoad(HomeActivity.this, getString(R.string.load));}private void goToMainActivity() { Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);}private void loadExcelFile() { new AsyncTask<Void, Void, List<String>>() { @Override protected List<String> doInBackground(Void... voids) { return readExcelFile(); } @Override protected void onPostExecute(List<String> data) { showDataInListView(data); } }.execute();}private void showDataInListView(List<String> data) { listView = findViewById(R.id.rv_list); if (listView != null) { ArrayAdapter<String> adapter = new ArrayAdapter<>(HomeActivity.this, android.R.layout.simple_list_item_1, data); listView.setAdapter(adapter); }}没有读取到excel中的数据
时间: 2023-11-27 22:49:21 浏览: 136
可能是因为您的代码中没有提供 `readExcelFile()` 函数的实现。您需要编写一个函数来读取 Excel 文件并返回数据列表。可以使用 Apache POI 等库来读取 Excel 文件。
您可以尝试以下代码作为 `readExcelFile()` 函数的实现:
```
private List<String> readExcelFile() {
List<String> data = new ArrayList<>();
try {
InputStream inputStream = getAssets().open("example.xlsx"); // 替换为自己的 Excel 文件名
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
data.add(cell.toString());
}
}
workbook.close();
} catch (IOException | InvalidFormatException e) {
e.printStackTrace();
}
return data;
}
```
这个函数将从 assets 文件夹中读取名为 `example.xlsx` 的 Excel 文件,并将其中的所有数据添加到一个字符串列表中,然后将其返回。您可以在 `onPostExecute()` 函数中调用此函数,以获取 Excel 文件中的数据。
阅读全文