@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RfApplication.toneGenerator = new ToneGenerator(streamType, percantageVolume); rvList = findViewById(R.id.rv_list); count = findViewById(R.id.count); list = readExcelFile(); // 调用readExcelFile() 方法获取数据 System.out.println(list); //this.updateView(); list = new ArrayList<>(); importViewModelAdapter = new ImportViewModelAdapter(list); rvList.setAdapter(importViewModelAdapter); rvList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { ShowData item = (ShowData) adapterView.getItemAtPosition(i); if (!isStarted) { modeDialog(item); } else { CustomToast.showLoad(MainActivity.this, getString(R.string.please_stop_read), 2000); } return true; } });excel数据无法在tv_list中显示
时间: 2024-01-02 09:04:46 浏览: 34
根据你提供的代码,我们可以看到在onCreate()方法中,你首先调用了readExcelFile()方法获取数据,然后又创建了一个空的list,并将这个空的list传递给了ImportViewModelAdapter。因此,你需要对这部分代码进行修改,以便正确地显示excel中的数据。
你可以将以下代码:
```
list = new ArrayList<>();
importViewModelAdapter = new ImportViewModelAdapter(list);
rvList.setAdapter(importViewModelAdapter);
```
修改为:
```
list = readExcelFile();
importViewModelAdapter = new ImportViewModelAdapter(list);
rvList.setAdapter(importViewModelAdapter);
```
这样,就可以将读取的excel数据传递给ImportViewModelAdapter,并正确地在rvList中显示数据了。另外,你可能需要检查一下tv_list对应的控件是否正确,并且ImportViewModelAdapter的实现是否正确。
相关问题
public class Activity2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_2);
这段代码是一个 Android 应用程序中的 Activity 类。Activity 是 Android 应用程序中的一个基本组件,它提供了用户界面,允许用户与应用程序进行交互。在这段代码中,Activity2 类继承自 AppCompatActivity 类,并覆盖了 onCreate() 方法。在 onCreate() 方法中,首先调用了父类的 onCreate() 方法,然后调用了 setContentView() 方法,用于设置该 Activity 的布局文件为 activity_2.xml。该布局文件将确定该 Activity 的用户界面。
帮我标注一下这个JAVA代码public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
public class MainActivity extends AppCompatActivity { // 定义一个名为MainActivity的类,继承自AppCompatActivity类
@Override
protected void onCreate(Bundle savedInstanceState) { // 重写AppCompatActivity中的onCreate方法
super.onCreate(savedInstanceState); // 调用父类的onCreate方法
setContentView(R.layout.activity_main); // 设置当前Activity使用的布局文件为activity_main.xml
}
}