PlayListAdapter extendsBaseAdapter:public View getView(intposition, View convertView, ViewGroup parent) {

ViewHolder holder= null;if (convertView == null) {

holder= newViewHolder();

convertView= View.inflate(mContext, R.layout.item_playlist, null);

holder.playImageView=(ImageView) convertView

.findViewById(R.id.item_playlist_imageview);

holder.playTitleTextView=(TextView) convertView

.findViewById(R.id.item_playlist_title_textview);

holder.playDownloadButtonView=(Button) convertView

.findViewById(R.id.item_playlist_download);

holder.playDeleteButtonView=(Button) convertView

.findViewById(R.id.item_playlist_delete);

convertView.setTag(holder);

}else{

holder=(ViewHolder) convertView.getTag();

}

holder.playImageView.setVisibility(View.INVISIBLE);final AudioInfo audioInfo=(AudioInfo)this.listData.get(position);

holder.playTitleTextView.setText(audioInfo.getTitle());

holder.playDownloadButtonView.setBackgroundResource(R.drawable.player_playlist_cache_highlighted_button_green);

holder.playDeleteButtonView.setBackgroundResource(R.drawable.player_playlist_delete_highlighted_button_green);

holder.playDeleteButtonView.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {if(DBManager.getInstance(mContext).playListMgr.deleteByAudioId(audioInfo.getAudioId())){

listData.remove(audioInfo.getAudioId());

notifyDataSetChanged();

Log.e("wenyiting","delete"+listData.size());

}

}

});if (position % 2 == 0) {

convertView.setBackgroundColor(Color.parseColor("#ededed"));

}else{

convertView.setBackgroundColor(Color.TRANSPARENT);

}returnconvertView;

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐