java - 将图像添加到android ListView

标签 java android android-imageview

我正在尝试引用我的 java 类中的图像。由于我使用 simple_list_item_1,我不确定如何从我的可绘制文件夹中提取此图像。任何指导将不胜感激。这是我的代码:

public class Menu extends ListActivity {

  private static String imageView45;

  String classes[] = { "menu item 1", "menu item 2" };

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ImageView imgView = (ImageView) findViewById(R.id.imageView45);
    imgView.setImageResource(R.drawable.listlogobgk);

    setListAdapter(new ArrayAdapter<String>(Menu.this,
        android.R.layout.simple_list_item_1, classes));
  }

  public static String getImageView45() {
    return imageView45;
  }

  public static void setImageView45(String imageView45) {
    Menu.imageView45 = imageView45;
  }

  @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    String thisthing = classes[position];

    try {
      @SuppressWarnings("rawtypes")
      Class ourClass = Class.forName("my.package.android." + thisthing);
      Intent ourIntent = new Intent(Menu.this, ourClass);
      startActivity(ourIntent);
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
  }
}

最佳答案

您的问题可以通过从ArrayAdapter扩展您自己的适配器来解决。之后,重写您的 getView() 方法并为此 inflate 布局。请点击此链接Check out 5.0 Example for extended adaper

希望,这会很容易实现!

关于java - 将图像添加到android ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9933503/

相关文章:

java - 生成库(.jar)以生成标准Log

java - 这两种冒泡排序实现之间的区别

android - GreenDAO - 多列上的主键

java - Android向FragmentPagerAdapter添加和删除 fragment

android - 高分辨率图像 - OutOfMemoryError

java - 为什么ImmutableSet允许重复,而ImmutableMap不允许

java - 在 Android Wear OS(即 CSV)上保存和传输智能 watch 传感器数据的最佳方式是什么?

java - 错误对话框.show();警报对话框

java - Android studio XML centercrop 不使图像居中

android - 在 Imageview 上同时合并两个 ColorMatrix 或应用两个或多个 ColorMatrix