当前位置: 首页 > 知识库问答 >
问题:

android中的自定义列表视图不工作。应用程序停止工作。图像视图未显示图像

慕容典
2023-03-14
public class MyListAdapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] ProgName;
private final Integer[] ProgImages;

public MyListAdapter(Activity context, String[] progName, Integer[] progImages) {
    super(context,R.layout.activity_image_list,progName);
    this.context = context;
    this.ProgName = progName;
    this.ProgImages = progImages;

}

    public View getView(int position,View view,ViewGroup parent){


    LayoutInflater inflater = context.getLayoutInflater ();
    View rowView=inflater.inflate (R.layout.activity_image_list,null,true);
    TextView txtTitle = (TextView)rowView.findViewById (R.id.txtName);
    ImageView ImageView = (ImageView)rowView.findViewById (R.id.ImageList1);

    ImageView.setImageResource (ProgImages[position]);
    txtTitle.setText ((ProgName[position]));

    ImageView.setImageResource (R.drawable.ic_launcher);


    return rowView;
    }

MainActivity.java

public class MainActivity extends AppCompatActivity {

ListView list;
Context context;
ArrayList Prglist;
private static final String TAG = "MainActivity";

public static Integer[] ProgImages = {
        R.drawable.ic_launcher1, 
R.drawable.ic_launcher1,R.drawable.ic_launcher1,
R.drawable.ic_launcher1
};

public static String[] ProgName = {
        "Java", "C", "Pascal", "Python"
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    setContentView (R.layout.activity_main);
    MyListAdapter adapter=new MyListAdapter(this, ProgName, ProgImages);

    list=(ListView)findViewById(R.id.list);
    list.setAdapter(adapter);

共有1个答案

孙阳旭
2023-03-14

如果ProgImages数组是resource(像r.drawable.icon),则可以使用getResources方法。试试这个;

在活动中;

ImageView.setImageResource(getResources(ProgImages[position]));

成碎片;

ImageView.setImageResource(getActivity().getResources(ProgImages[position]));
 类似资料:
  • 我正在创建一个自定义的ImageView,它将我的图像裁剪成一个六边形形状,并添加一个边框。我想知道我的方法是正确的还是我的做法是错误的。有一堆自定义库已经这样做了,但没有一个开箱即用的形状,我正在寻找。话虽如此,这更多的是一个关于最佳实践的问题。 您可以在这个要点中看到完整的类,但主要问题是这是否是最好的方法。我觉得不对,部分原因是一些神奇的数字,这意味着它可能会在某些设备上搞砸。 下面是代码的

  • 提前致谢 下面是我的plugin.xml

  • android studio中的图像视图以xml布局显示,但在运行后的应用程序中没有显示。我尝试了所有可用的解决方案,但没有找到解决问题的方法。 我正在制作一个简单的meme共享应用程序,其中有两个按钮“共享”和“下一个”,单击“下一个”按钮后,出现了另一个meme。我使用了一个随机的meme api。我没有完成应用程序(没有为“下一个”按钮和“共享”按钮添加功能),只是为了检查是否显示了meme

  • 当设计视图突然停止工作时,我的android studio工作得很好。所谓设计视图,我指的是XML设计的UI预览。我收到一条消息说 Android N要求IDE以Java1.8或更高版本运行。安装支持的JDK 我不知道为什么我什么都没做就发生了这件事。我应该如何解决此错误?

  • 出于某种原因,我的图像图标正在出现错误,尽管我试图修复它... 我读过这个问题,答案建议在mitmap文件夹中创建图像图标。因此,我将代码行从更改为 您可以看到图像上有一个错误。为什么会这样? 我曾试图: 清洁项目 重建项目 确保@mitmap/ic_启动器确实存在: 即使在我所有的尝试之后,错误仍然存在。我已经被困在这个问题上好几个小时了,我的脑袋都转不过来了。这是我的代码还是android s