android - getview 方法未在 android 中的自定义 listview 方法中调用

标签 android android-listview

我有一个作为 [x,y,z..] 的 Arraylist。我想在 ListView 中使用此 ArrayList [x,y,z..],但未调用 getview() 方法
我正在尝试这段代码:

public class CustomAdapter extends BaseAdapter
{
public static ArrayList<String> arr=new ArrayList<String>();

public Context Context;
private LayoutInflater inflater;

HashMap<String, String> map = new HashMap<String, String>();
public CustomAdapter(Context context, ArrayList<String> arr) 
{
    Context=context;
    inflater=LayoutInflater.from(context);
    arr=arr;

}
public int getCount() 
{
    // TODO Auto-generated method stub
    return arr.size();
}

public Object getItem(int position) 
{
    // TODO Auto-generated method stub
    return arr.get(position);
}

public long getItemId(int position) 
{
    // TODO Auto-generated method stub
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) 
    {
    System.out.println(arr.get(posstion));
        ViewHolder holder;

        if (convertView == null) 
        {
            convertView = inflater.inflate(R.layout.selecteditemlistview, null);
            holder = new ViewHolder();

   holder.textViewSelectedText = (TextView)convertView.findViewById(R.id.selectedtext);
            convertView.setTag(holder);
        }
        else 
        {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.textViewSelectedText.setText(arr.get(position));
        return convertView;
    }

    class ViewHolder
    {
        TextView textViewSelectedText = null;
    }
}

System.out.println(arr.get(posstion));

这一行在 getview() 方法中,它没有打印值。请帮助我。

最佳答案

您应该在 ListView 上使用 setAdapter 函数以让它使用您的自定义适配器

编辑:CustomAdapter 构造函数中有错别字:代码应为

this.arr = arr

代替

arr = arr

关于android - getview 方法未在 android 中的自定义 listview 方法中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381391/

相关文章:

android - 查看 Binder 和 ClassCastException

java - Android 返回旧的 Activity

android - 如何将 fragment 放置到 Activity 的默认根 ViewGroup 中?

android - 我们能否将 Android 作为操作系统缩小到仅使用 70-80% 的实际屏幕?

Android:如何锁定可通过 ContentProvider(或其他执行原子条件操作的方式)访问的 SQLite 数据库

android - 删除 fragment 并使用刷新按钮重新加载

android - 在 android listview 上使用过滤时出错?

android - 如何让listview的滚动条一直可见

清除检查问题后的android单选按钮检查

android - 当Activity在后台销毁时,如何删除 fragment