嗨,我的 android 应用程序有一个 listactivity,这个活动是从另一个带有 Intent 的活动调用的,在调用 ListActivity 的 onCreate 方法后,创建一个新的 AsynchTask 并调用 Web 服务并将所有来自 Web 服务的数据放入我的 ArrayList 中很好,但是当我尝试实现 customArrayAdapter 的 getView 事情变得很奇怪,它有时会显示列表的内容,有时不显示,有时当我滚动时。这是我的自定义适配器的 getView 方法。(布局 = 文本视图 + 列表视图)
class EntryDetailsAdapter extends ArrayAdapter<Entry>{
private ArrayList<Entry> entryDetails;
private Entry tempEntry;
public EntryDetailsAdapter(Context context, int textViewResourceId,
List<Entry> objects) {
super(context, textViewResourceId, objects);
// TODO Auto-generated constructor stub
entryDetails = (ArrayList<Entry>) objects;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View mView = convertView;
if(mView == null){
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mView = inflater.inflate(R.layout.entry_rows, null);
}
tempEntry = entryDetails.get(position);
//data is fine but problem is while occur while showing data
if(tempEntry != null){
//get the textview from list row xml that i defined
TextView textView = (TextView) findViewById(R.id.entryRowTextView);
if(textView != null){
//i dont know why but this sometimes giving null so check
textView.setText(tempEntry.getEntryContent());
}
}
return mView;
}
}
[注意] 问题可能与此问题类似,但我找不到解决方案