91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決ListView中圖標錯亂顯示的問題

發布時間:2020-06-14 08:46:46 來源:網絡 閱讀:573 作者:IT學無止境 欄目:移動開發

解決辦法:看代碼

package com.zhiren.coaltransportsystem.adapters;

import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.zhiren.coaltransportsystem.R;
import com.zhiren.coaltransportsystem.activities.Stationed_List_Activity;
import com.zhiren.coaltransportsystem.bean.ChoseAddressBean;

import java.util.List;

/**
 * Created by Administrator on 2016/6/3.
 */
public class LocationAdapter extends BaseAdapter {

    private Context context;
    private List list;
    private ImageView icon;
    private Handler handler;

    public LocationAdapter(List list, Context context, Handler handler) {
        this.list = list;
        this.context = context;
        this.handler = handler;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        return list.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        if (position > list.size() || position < 0) {
            return convertView;
        }

        ViewHolder viewHolder = null;
        if (convertView == null) {
            viewHolder = new ViewHolder();

            convertView = View.inflate(context, R.layout.find_address_item, null);
            viewHolder.iv_icon_chose = (ImageView) convertView.findViewById(R.id.iv_icon_chose);
            viewHolder.tv_addressname_item = (TextView) convertView.findViewById(R.id.tv_addressname_item);
            viewHolder.rl_icon_item = (RelativeLayout) convertView.findViewById(R.id.rl_icon_item);

            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }

        viewHolder.iv_icon_chose.setVisibility(View.GONE);

        final ChoseAddressBean choseAddressBean = (ChoseAddressBean) list.get(position);
        viewHolder.tv_addressname_item.setText(choseAddressBean.name);
        final ViewHolder finalViewHolder = viewHolder;
        viewHolder.rl_icon_item.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                icon.setVisibility(View.GONE);
                finalViewHolder.iv_icon_chose.setVisibility(View.VISIBLE);
                icon = finalViewHolder.iv_icon_chose;
                Message msg = Message.obtain();
                msg.obj = choseAddressBean.name;
                msg.what = Stationed_List_Activity.NEW_ADDRESS;
                handler.sendMessage(msg);
            }
        });
        if (position == 0) {
            viewHolder.iv_icon_chose.setVisibility(View.VISIBLE);
            icon = viewHolder.iv_icon_chose;
        }

        return convertView;
    }

    static class ViewHolder {
        private ImageView iv_icon_chose;
        private TextView tv_addressname_item;
        private RelativeLayout rl_icon_item;
    }
}

出現圖片錯亂顯示的問題是因為快速翻動復用了View,那么每次將其重置即可。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀集县| 高邑县| 溆浦县| 增城市| 六枝特区| 金阳县| 洪湖市| 永嘉县| 武安市| 错那县| 黄冈市| 尚义县| 名山县| 武邑县| 固镇县| 上思县| 雷山县| 南投市| 平湖市| 信阳市| 拉萨市| 隆德县| 四平市| 广昌县| 安徽省| 建德市| 凤凰县| 郓城县| 玉环县| 土默特左旗| 巩留县| 合水县| 师宗县| 文登市| 左云县| 望谟县| 兴山县| 陇西县| 新密市| 昂仁县| 兰溪市|