我有一个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将条目添加到适配器中,显示值。也没有抛出异常。知道还有什么可能是错误吗?