首页 > 解决方案 > 我需要在自定义 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;
        }
    }

}

标签: android

解决方案


customAdapter 中存在错误,如下所示:

@Override
public long getItemId(int i) {
    return i; //not return 0;
}

推荐阅读