내 안드로이드 응용 프로그램에서 나는 사용자 정의가 목록보기를 (ArrayAdapter)
. getView () 메서드에는 TextView 및 Imageview가 있으며 ImageView는 즐겨 찾기 표시 및 표시 해제를위한 것 입니다. 응용 프로그램이 처음로드 될 때 데이터베이스에서 ID가 즐겨 찾기 테이블 에서 사용 가능한지 확인하고 이미지가 변경되면 내 문제는 즐겨 찾기가 아닌 항목에 대해 즐겨 찾기로 표시된다는 것입니다. 아래에 내 코드를 붙여넣고 있습니다.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
view = getActivity().getLayoutInflater().inflate(R.layout.custom_list_item, parent, false);
}
Item item = ItemList.get(position);
TextView title = (TextView) view.findViewById(R.id.title);
ImageView favorite = (ImageView) view.findViewById(R.id.favourite_mark_icon);
if (mHandler.checkForIDMatchForFav(item)) {
favorite.setImageResource(R.drawable.fav_marked);
}
favorite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
markFavourite(position, v);
}
});
return view;
}
어떤 도움을 주시면 감사하겠습니다.
보기를 재사용하고 있으므로 매개 변수를 가져 오므로 convertView
새보기를 생성하기 전에 각보기 상태를 변경해야합니다. 재활용을 통해 템플릿 (이전보기)을 기반으로 새보기를 만들 수 있지만 콘텐츠가 동적 인 경우 변경해야합니다.
즐겨 찾기 ImageView
가 기본 표시되지 않은 아이콘으로 설정 되는 else 분기를 추가하기 만하면 됩니다.
if (mHandler.checkForIDMatchForFav(item)) {
favorite.setImageResource(R.drawable.fav_marked);
}else{
favorite.setImageResource(R.drawable.not_marked);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다