How to make the first item of a ListView to be selected as default at startup?

前端 未结 13 1023
甜味超标
甜味超标 2020-12-11 16:08

There is a ListView in my App and the ListView has a selector. I want to make the first item of this ListView to be selected as default at the very

13条回答
  •  粉色の甜心
    2020-12-11 16:41

    THIS WORKS FOR ME.You have to make custom adapter.

         First Create Modal Class
    
            public class FilterBean {
    
             String filter_catagory;
                     boolean isSelected;
    
                public boolean isSelected() {
                    return isSelected;
                }
    
                public void setSelected(boolean selected) {
                    isSelected = selected;
                }
    
              public String getFilter_catagory() {
                    return filter_catagory;
                }
    
                public void setFilter_catagory(String filter_catagory) {
                    this.filter_catagory = filter_catagory;
                }
    
            }
    
    
        In Adapter Class
    
        @Override
            public View getView(final int position, View convertView, ViewGroup parent) {
                convertView = layoutInflater.inflate(R.layout.size_name_indicator, null);
                txt = (TextView) convertView.findViewById(R.id.key_textView);
                txt.setText(getItem(position).getFilter_catagory());
    
                if(getItem(position).isSelected()){
                    txt.setBackgroundColor(context.getResources().getColor(R.color.transparent));
                }else {
    
                    txt.setBackgroundColor(context.getResources().getColor(R.color.colorWhite));
                }
    
    
                return convertView;
            }
    
         public void updateNameBean(String key,boolean checked)
            {
    
                for(int i=0;i adapterView, View view, int position, long id) {
                    String key = filterNameAdapter.getItem(position).getFilter_catagory();
                    filterNameAdapter.updateNameBean(filterNameAdapter.getItem(position).getFilter_catagory(),true);
    
                }
            }); 
    

提交回复
热议问题