android - 我需要在自定义 listView 中显示此图像和文本
问题描述
我需要在自定义 listView 中显示此图像和文本,错误是.....
java.lang.NullPointerException:尝试在 com.example.majdaldawoud.appshow.applistview$customAdapter.getView(applistview.爪哇:61)
ListView lstv;
String[] DESC = {"hi", "majd"};
int[] IMAGES = {R.drawable.ic_launcher_background, R.drawable.ic_launcher_foreground};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_applistview);
lstv=findViewById(R.id.lv);
customAdapter custom = new customAdapter();
lstv.setAdapter(custom);
}
class customAdapter extends BaseAdapter {
@Override
public int getCount() {
return IMAGES.length;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view=getLayoutInflater().inflate(R.layout.listviewrow,null);
ImageView imageView = view.findViewById(R.id.imageView);
TextView textView = view.findViewById(R.id.textView);
imageView.setImageResource(IMAGES[i]);
textView.setText(DESC[i]);
return view;
}
}
}
解决方案
customAdapter 中存在错误,如下所示:
@Override
public long getItemId(int i) {
return i; //not return 0;
}
推荐阅读
- java - 如何取消 ThreadPoolTaskExecutor 任务
- css - CSS 自适应网格样式放置块
- r - 包或命名空间失败
- excel - 为 vba 用户窗体中的框架中动态创建的控件连接事件
- javascript - 在 JSXGraph 中绘制一条与直线相切的无差异曲线
- testing - JQuery Select2 - 如何将ID配置为可预测
- mongodb - MongoDB基于时间值的嵌套聚合
- utf-8 - 如何在 LaTeX 中打印 unicode 字符?
- c# - 为什么当容器调整大小时用户控件中的文本框会丢失边框,但只有通过代码添加的文本框
- javascript - 如何使已选择的选项不在另一个选择选项下拉列表中显示 JAVASCRIPT/ANGULARJs