java - 使用 BaseAdapter 自定义 ListView

标签 java android listview baseadapter

我正在 Android 应用程序中开发一个包含图像和 TextView 的自定义 ListView ,但是,我完全按照此链接中的教程进行操作: http://theopentutorials.com/tutorials/android/listview/android-custom-listview-with-image-and-text-using-baseadapter/#Project_Folder_Structure 。当引用我放置在可绘制文件中的图像时,我在 ListActivity 类中遇到了问题,这是我的代码: 包 com.Android.mysmartrecipeassistant;

import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;

public class BookListActivity extends Activity implements OnItemClickListener
{
public static final String[] recTitles = new String[] { "Cheese Salad",
    "Burger and Fries", "Chicken", "Sandwiches", "Potato Sauce" };
public static final Integer[] recImgs = new Integer[] {R.drawable.recipe, R.drawable.salad};

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub

}

}

我的问题在于以下行:

public static final Integer[] recImgs = new Integer[] {R.drawable.recipe, R.drawable.salad};

虽然我将图像放置在可绘制对象中,但我的代码看不到这些图像并指示错误(图像无法解析或不是字段)

无论如何,我还没有完成这个类的代码。你能帮我解决这个问题吗?

最佳答案

我建议从 baseAdapter 进行扩展,并通过 getView 方法将所有需要的逻辑放在那里。

另外,请观看“the world of listView”的讲座,了解更多如何使用listViews的信息。

关于java - 使用 BaseAdapter 自定义 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822856/

相关文章:

java - 由于 Kotlin 中未解析的引用,无法设置文本或可绘制对象

java - 多个选项卡上的同一 session

java - 从 Maven 获取 ${basedir} 的父目录

android - Activity 重启问题

android - Sherlock Activity 中的两行 ListView

C# 数据表到 ListView

java - 我怎样才能理顺我的 Tomcat 日志记录?

android - 如何在android中使用不同图像在启动画面上显示动画

android - 如何使Android应用程序只能安装在单个设备上?

android - 将数据解析为数组