android 列表自动刷新,android ListView内容变化后的动态刷新
PlayListAdapter extendsBaseAdapter:public View getView(intposition, View convertView, ViewGroup parent) {ViewHolder holder= null;if (convertView == null) {holder= newViewHolder();convertView= View.inf
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;
}
更多推荐
所有评论(0)