2
我遇到问题。对不起英语不好。滚动列表后Android应用崩溃
我的android应用程序在滚动列表并按下任何按钮后崩溃。 在堆栈跟踪:适配器的
The content of the adapter has changed but ListView did not receive a notification.
Make sure the content of your adapter is not modified from a background thread, but only from the UI thread.
Make sure your adapter calls notifyDataSetChanged() when its content changes.
内容没有改变。滚动并在其间点击另一个按钮时发生错误。点击按钮后,使用相同的listView,但具有不同的内容。
这里是我的代码: CustomAdapter.getView标志
private ArrayList<ListData> eventsRecommended;
private ArrayList<ListData> eventsAll;
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View rowView = convertView;
if (rowView == null)
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.inetlist, null, true);
holder = new ViewHolder();
holder.eventTitle = (TextView) rowView.findViewById(R.id.title);
holder.eventDescription = (TextView) rowView.findViewById(R.id.description);
holder.eventImage = (ImageView) rowView.findViewById(R.id.imageView1);
holder.eventTickets = (Button) rowView.findViewById(R.id.buyTicketButton);
rowView.setTag(holder);
}
else
{
holder = (ViewHolder) rowView.getTag();
}
ListData p = getItem(position);
holder.eventTitle.setText(p.title);
holder.eventDescription.setText(p.description);
if (p.ticketLink == null || p.ticketLink.length() < 1)
holder.eventTickets.setVisibility(View.INVISIBLE);
else
holder.eventTickets.setVisibility(View.VISIBLE);
holder.eventTickets.setOnClickListener(onClickListener);
holder.eventImage.setImageDrawable(getDrawable(p.pic));
return rowView;
}
按钮的点击改变布尔值
public ListData getItem(int position)
{
try
{
if (flag == Boolean.FALSE)
return eventsRecommended.get(position);
else
return eventsAll.get(position);
}
catch (Exception e) {}
return null;
}
是的,它的工作原理!但如何解释应用程序崩溃? –