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;
}
예, 작동합니다. 그러나 응용 프로그램 충돌을 설명하는 방법? –