2014-04-03 82 views
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; 
} 

回答

0

尝试点击一个按钮后,使用其他自定义列表视图适配器。 它是否会崩溃? 可能存在问题吗?

+1

是的,它的工作原理!但如何解释应用程序崩溃? –