2014-04-03 2 views
2

문제가 있습니다. 나쁜 영어로 죄송합니다.목록 스크롤 후 Android 앱이 다운 됨

목록을 스크롤 한 후 안드로이드 앱이 다운되고 버튼이 밀렸습니다. 스택 추적 있음 :

어댑터 내용이 변경되지 않았습니다. 그 동안 다른 단추를 스크롤하고 클릭 할 때 오류가 발생합니다. 버튼을 클릭 한 후 동일한 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

예, 작동합니다. 그러나 응용 프로그램 충돌을 설명하는 방법? –

관련 문제