Сохраните значение EditText в ListView - PullRequest
4 голосов
/ 20 января 2012

Добрый день!

Я несу ListView внутри EditText, где пользователь, чтобы прокрутить значение, введенное в EditText, меняет позицию.

Как мне справиться с этим?

Благодарю!

Метод getView ():

public View getView(final int position, View convertView, ViewGroup parent){ </p> <pre><code>final Sapatos sapato = lista.get(position); if (convertView == null){ LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); holder = new ViewHolder(); convertView = inflater.inflate(R.layout.list_pedidos, null); holder.img = (ImageView) convertView.findViewById(R.id.imgPed); holder.edt = (EditText)convertView.findViewById(R.id.editText1); final LinearLayout layout; layout = (LinearLayout)convertView.findViewById(R.id.LayoutPed); convertView.setTag(holder); } else{ holder = (ViewHolder) convertView.getTag(); } holder.img.setImageResource(sapato.getImagem()); holder.edt.setText(""); //adicionei somente esta linha return convertView;

}

1 Ответ

0 голосов
/ 23 января 2012

Я дико предполагаю, что вам нравится, когда ваши Sapatos отображаются в виде списка, а некоторые свойства меняются, когда используется текстовое издание.Вы пропускаете (как минимум) следующее:

  • Заполнение записи в списке вашими данными Sapato.Записи списка используются повторно, и правильно раздувать компоновку, если представление преобразования равно нулю.Но вам придется настроить данные из вашего Sapato в полях (переместите все findVuewById снаружи, если, как вы должны сделать это в любом случае, и заполните их)
  • Поскольку представления списка используются повторно, высохраните отредактированные данные в свой Sapato, как только текст редактирования потеряет фокус.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...