Selected Item issue while scrolling listview

后端 未结 2 1764
我在风中等你
我在风中等你 2020-12-21 13:10

i am using following code to display list of tags now when i select any item a tick mark is displayed before that selected item.

and i move to next activity. now pro

相关标签:
2条回答
  • 2020-12-21 13:54

    a class with tag + selected fields would be more efficient way to solve this problem but i have used a global selected array of boolean to keep track of selected item.

    if (convertView == null) {
                        //private Context _context = ;
                        LayoutInflater mInflater = LayoutInflater.from(HPressTagsorUpdatesActivity.this);
                        convertView = mInflater.inflate(R.layout.row_tags_archives, null);
                        holder = new ViewHolder();
                        holder.tickImageView= (ImageView)convertView.findViewById(R.id.tick_image_view);
                        holder.tickImageView.setTag(position);
                        holder.titletextView = ( TextView )convertView.findViewById(R.id.tv_tags_archives);
    
    
    
    
                        convertView.setTag(holder);
    
                      } else {
                        holder = (ViewHolder) convertView.getTag();
                      }
    
    
                    if(selected[position] == true)
                    {
                        holder.tickImageView.setVisibility(View.VISIBLE);
                    }else
                    {
                        holder.tickImageView.setVisibility(View.GONE);
    
                    }
    
    
                    convertView.setOnClickListener(new View.OnClickListener() {
    
                        @Override
                        public void onClick(View paramView) {
    
                            ImageView tickImageView = (ImageView)paramView.findViewWithTag(position);
                            tickImageView.setVisibility(View.VISIBLE);
                                selected[position] = true;
    
                                S=tags[position];
                                S=S.replace(" ", "-");
                                S=S.toLowerCase();
                                Intent intent = new Intent(HPressTagsorUpdatesActivity.this ,HPressSummariesActivity.class);
                                startActivity(intent);
                        }});
    
    0 讨论(0)
  • 2020-12-21 14:01

    Even I had a similar problem, I had a list of contacts when I selected one others used to get set automatically..

    To solve this problem, I added a ArrayList and added the position of the item which was clicked. And while drawing in getView of my adapter, I used to check if it is present in my arraylist.

    0 讨论(0)
提交回复
热议问题