亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

解決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

八宿县| 望奎县| 南宫市| 阿拉善左旗| 西平县| 晴隆县| 汕头市| 雷州市| 永川市| 余江县| 东明县| 禄丰县| 新乡县| 富民县| 微山县| 江阴市| 山阳县| 苍南县| 海口市| 深州市| 武汉市| 九龙县| 厦门市| 花莲县| 赤峰市| 宁津县| 临湘市| 中江县| 措美县| 威信县| 焦作市| 富顺县| 固原市| 壶关县| 宿州市| 建德市| 张家口市| 张北县| 石泉县| 邻水| 扬中市|