• 价格布局


    public class MyListView extends LinearLayout{
    	private LayoutInflater inflater;
    	private ToggleButton toggle;
    	private LinearLayout linear;
    	public MyListView(Context context, AttributeSet attrs) {
    		super(context, attrs);
    		inflater = LayoutInflater.from(context);
    		View view = inflater.inflate(R.layout.activity_price_item, this);
    		linear = (LinearLayout) view.findViewById(R.id.price_relative);
    		toggle = (ToggleButton) view.findViewById(R.id.price_item_toggle);
    		toggle.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    			@Override
    			public void onCheckedChanged(CompoundButton buttonView,
    					boolean isChecked) {
    				if(isChecked){
    					linear.setVisibility(View.GONE);
    				}else{
    					linear.setVisibility(View.VISIBLE);
    				}
    			}
    		});
    	}
    }
    

      

    <LinearLayout
    android:id="@+id/price_image"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dp"
    android:visibility="visible"
    android:background="@drawable/back_border"
    android:orientation="vertical">
    </LinearLayout>

    public class PriceItemAdapter extends BaseAdapter {
    	private List<String> list;
    	private Context context;
    	private PriceViewHolder holder;
    	private LayoutInflater inflater;
    	
    	public PriceItemAdapter(Context context,List<String> list) {
    		this.context = context;
    		this.list = list;
    	}
    
    	@Override
    	public int getCount() {
    		return list == null ? 0 :list.size();
    	}
    
    	@Override
    	public Object getItem(int position) {
    		return list == null ? null : list.get(position);
    	}
    
    	@Override
    	public long getItemId(int position) {
    		return position;
    	}
    
    	@Override
    	public View getView(int position, View convertView, ViewGroup parent) {
    		if(convertView == null || convertView.getTag() == null){
    			holder = new PriceViewHolder();
    			inflater = LayoutInflater.from(context);
    			//convertView = inflater.inflate(R.layout.activity_price_item, null);
    			convertView = new MyListView(context, null);
    			holder.tv_title = (TextView) convertView.findViewById(R.id.price_item_title);
    			holder.tv_price = (TextView) convertView.findViewById(R.id.price_item_price);
    			holder.et_text = (EditText) convertView.findViewById(R.id.price_item_reason);
    			convertView.setTag(holder);
    		}else{
    			holder = (PriceViewHolder) convertView.getTag();
    		}
    		holder.tv_title.setText(list.get(position));
    		
    		if(list != null){
    			holder.tv_title.setText(list.get(position));
    		}
    		
    		return convertView;
    	}
    
    	public class PriceViewHolder{
    		public TextView tv_title;
    		public TextView tv_price;
    		public ToggleButton toggleButton;
    		public EditText et_text;
    		private LinearLayout relative;
    	}
    
    }
    

      

  • 相关阅读:
    《代码整洁之道》(Clean Code) 读书笔记
    设计模式的征途—19.命令(Command)模式
    位运算
    二分查找法(递归和非递归算法)
    二进制补习--原码 反码 补码
    CentOS7配置mysql8免安装版
    Centos7安装Python3的方法
    CentOS7笔记本合盖不待机
    最长回文子串
    多数元素
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4493020.html
Copyright © 2020-2023  润新知