package net.coding.program.maopao.item; import android.text.TextUtils; import android.view.View; import android.widget.TextView; import net.coding.program.R; import net.coding.program.model.LocationObject; /** * Created by Neutra on 2015/3/11. */ public class LocationItem { private TextView primary, secondary; private View checkbox; private LocationItem() { } public static LocationItem from(View view) { Object tag = view.getTag(); if (tag instanceof LocationItem) { return (LocationItem) tag; } LocationItem locationItem = new LocationItem(); locationItem.primary = (TextView) view.findViewById(R.id.primary); locationItem.secondary = (TextView) view.findViewById(R.id.secondary); locationItem.checkbox = view.findViewById(R.id.checkbox); view.setTag(locationItem); return locationItem; } public void bind(LocationObject data, boolean checked) { primary.setText(data.name); secondary.setText(data.address); secondary.setVisibility(TextUtils.isEmpty(data.address) ? View.GONE : View.VISIBLE); checkbox.setVisibility(checked ? View.VISIBLE : View.INVISIBLE); } }