Knowing when a View in a ListView has gone off the screen?

后端 未结 4 1077
醉梦人生
醉梦人生 2020-12-30 23:36

I have Googled this but can\'t find an answer, so here goes...

I have a ListView that displays some text and an image. The underlying adapter recycles the views for

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-31 00:19

    if you are using overrided getView method for display images so you can check convertView. if it was null then you can found that it recycled or it is not initialized before. simply like this:

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        ViewHolder viewholder;
        if (convertView == null) {
            viewholder = new ViewHolder();
            inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.item_row, parent, false);
            viewholder.tvID = (TextView) convertView.findViewById(R.id.tvID);
            viewholder.tvName = (TextView) convertView.findViewById(R.id.tvName);
            viewholder.tvFamily = (TextView) convertView.findViewById(R.id.tvFamily);
            viewholder.ivMain = (ImageView) convertView.findViewById(R.id.ivMain);
        } else {
            viewholder = (ViewHolder) convertView.getTag();
        }
        viewholder.tvID.setText(IDs[position]);
        viewholder.tvName.setText(Names[position]);
        viewholder.tvFamily.setText(Familys[position]);
        viewholder.ivMain.setImageResource(Images[position]);
        convertView.setTag(viewholder);
        return convertView;
    }
    

提交回复
热议问题