列表视图不显示少数设备和模拟器中的项目

时间:2014-10-31 22:15:07

标签: android android-listview

我有一个listview,它是从自定义适配器填充的。列表的xml是:

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="fill_parent">
</ListView>

我使用以下代码获取列表视图

public View getView(int position, View convertView, ViewGroup parent)
{
    // TODO Auto-generated method stub
    LayoutInflater inflater;
    EntryItem temp;
    TextView tvEntry,tvDate;
    if(convertView == null)
    {
        inflater=LayoutInflater.from(parent.getContext());
        convertView = inflater.inflate(R.layout.entrylayout , parent, false);
    }
    tvEntry=(TextView)convertView.findViewById(R.id.tvEntry);
    tvDate=(TextView)convertView.findViewById(R.id.tvDate);
    temp=(EntryItem)getItem(position);
    tvEntry.setText(temp.getEntry());
    tvDate.setText(temp.getEntryDate());
    return convertView;
}

这是我绑定适配器的方式:

//I get the values from another activity into main activity through a bundle
//I then load them into adapter
myAdapter.addEntry(bundle.getString("name"), bundle.getString("date"));

我是在创建:

entryList=(ListView)findViewById(android.R.id.list);
entryList.setAdapter(myAdapter);

Entry Item是一个定义列表中项目结构的类。我使用该类的arraylist绑定适配器。问题是这在我的模拟器和很少的设备中工作正常,但在其他几个设备中失败了。我使用log.d将条目添加到适配器中,显示值。也没有抛出异常。知道还有什么可能是错误吗?

0 个答案:

没有答案