You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio Java中ListView适配器出现不可达语句错误求助

问题原因

你在getView方法的第一行就写了return super.getView(position, convertView, parent);,这行代码会直接结束方法并返回结果,导致后面的布局加载、控件绑定等代码完全无法被执行,这就是编译器提示“unreachable statement”的核心原因。

修复方案

删掉那行多余的return super.getView(...)代码,让方法执行到你自定义的布局加载和逻辑部分,最后返回你自己创建的view即可。同时建议给ArrayAdapter指定泛型类型,避免不必要的类型警告。

修正后的完整代码:

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import java.util.List;

public class MyAdapter extends ArrayAdapter<String> {

    List<String> listTitle;
    List<Integer> imagelist;
    Context context;

    public MyAdapter(@NonNull Context context, List<String> title, List<Integer> image) {
        super(context, R.layout.agences_items, title);

        this.listTitle = title;
        this.imagelist = image;
        this.context = context;

    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        View view = LayoutInflater.from(context).inflate(R.layout.agences_items, parent, false);
        ImageView imageView = view.findViewById(R.id.imgview);
        TextView textView = view.findViewById(R.id.txtview);

        textView.setText(listTitle.get(position));
        imageView.setImageResource(imagelist.get(position));

        return view;
    }
}

内容的提问来源于stack exchange,提问作者Kenne Dany

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 03:52:12