TextView, на который ссылается держатель.four, отображается, когда мой список заполняется. Когда я выбираю элемент строки, я хочу, чтобы держатель.four стал видимым для выбранной строки, но когда я выбираю другую строку, я хочу, чтобы предыдущий видимый держатель.four стал невидимым, а новый выбранный держатель строки позиции.четыре стал видимым. Как я могу достичь этого. Вот мой метод getview, который заполняет список.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null) {
vi = inflater.inflate(R.layout.row_operation, null);
holder = new ViewHolder();
holder.one = (TextView) vi.findViewById(R.id.text_on);
holder.two = (TextView) vi.findViewById(R.id.text_messag);
holder.three = (TextView) vi.findViewById(R.id.text_th);
holder.four = (TextView) vi.findViewById(R.id.text_details);
vi.setTag(holder);
} else
holder = (ViewHolder) vi.getTag();
vi = inflater.inflate(R.layout.row_operation, null);
holder = new ViewHolder();
holder.one = (TextView) vi.findViewById(R.id.text_on);
holder.two = (TextView) vi.findViewById(R.id.text_messag);
holder.three = (TextView) vi.findViewById(R.id.text_th);
holder.four = (TextView) vi.findViewById(R.id.text_details);
vi.setTag(holder);
holder.one.setText(data.get(position).getmontant()+" EUR");
holder.two.setText((data.get(position).getlibelle()));
holder.three.setText(data.get(position).getdateValeur());
holder.four.setVisibility(View.GONE);
holder.four.setText(data.get(position).getdateOper());
//clickEvent();
return vi;
}
TextView
предыдущей строки списка и в каждом элементе списка нажмите «Проверить его видимость», если егоVisible
, затем сделайте егоGone
. - person user370305   schedule 11.09.2013