Как сохранить значение Edittext в представлении переработчика в бэкэнд - PullRequest
0 голосов
/ 25 января 2019

Я работаю над приложением, которое использует много сканирования кода QR.В одном из моих модулей я сканирую код, и соответствующие ярлыки, относящиеся к результатам сканирования, загружаются в recyclerView.

Теперь моя компоновка этого списка повторного просмотра содержит TextView и editText.Каждый мой ярлык в списке извлекается и приходит с помощью editText с помощью моего класса адаптера.

Теперь я хочу сохранить данные о каждом ярлыке через этот editext перед каждым ярлыком. Меня интересует, как мне это сделать.

Получение данных каждого EditText от адаптера или родительского фрагмента моего адаптера и отправка их в сервис (здесь я использую модификацию).

Я посмотрел в Интернете, но не нашел ничего полезного.Если кто-то из вас может помочь в этом или предложить мне сделать что-то другое, то это будет здорово.

Любая помощь будет высоко оценена !!!!

:: РЕДАКТИРОВАТЬ ::

labelAdapter.java

public class labelsAdapter extends RecyclerView.Adapter<labelsAdapter.UsersViewHolder> {

Context context;
List<LabelModel> userListResponseData;
ArrayList<String> labeldatalist = new ArrayList<String>();

public labelsAdapter(Context context, List<LabelModel> userListResponseData) {
    this.userListResponseData = userListResponseData;
    this.context = context;

}

@Override
public UsersViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

    View view = LayoutInflater.from(context).inflate(R.layout.label_list_items, parent,false);
    UsersViewHolder usersViewHolder = new UsersViewHolder(view);
    return usersViewHolder;
}

@Override
public void onBindViewHolder(@NonNull UsersViewHolder usersViewHolder, int i) {

    String label_item = userListResponseData.get(i).getLabel_name();
    usersViewHolder.tv_labelName.setText(label_item);
    usersViewHolder.ed_labelValue.getText().toString();




}



@Override
public int getItemCount() {
    return userListResponseData.size(); // size of the list items
}

class UsersViewHolder extends RecyclerView.ViewHolder {
    // init the item view's
   private TextView tv_labelName;
   private EditText ed_labelValue;

    public UsersViewHolder(View itemView) {
        super(itemView);
        // get the reference of item view's
        tv_labelName = (TextView)itemView.findViewById(R.id.label_list_tv);
        ed_labelValue = (EditText)itemView.findViewById(R.id.label_list_edt);
    }
}
 }

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Неправильно размещать текст для редактирования в режиме рециркуляции. но если у вас есть около 10-15 списков, то вы можете пойти на это. ИЛИ вы можете открыть всплывающее окно. Если вы идете с текстом редактирования в списке, чем вы должны установить

yourEt.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        doSomething();
    } 
});
0 голосов
/ 25 января 2019

Используйте textchangelistener для редактирования текста адаптера и прослушивайте изменения текста в классе адаптера, а затем сохраните значение в серверной части.

 usersViewHolder.ed_labelValue. addTextChangedListener(new TextWatcher() {

   @Override    
   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   @Override    
   public void onTextChanged(CharSequence s, int start, int before, int count) {

   }

@Override
   public void afterTextChanged(Editable s) {
// add your code here 
}
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...