Android: удалить пустые строки из представления переработчика - PullRequest
1 голос
/ 27 апреля 2020

Так что у меня есть пользовательский ввод и кнопка. Когда пользователь вводит, например, какой-то текст и нажимает кнопку, появляется другое действие и загружает введенные пользователем данные в recyclerView. Проблема в том, что мой взгляд на переработчик добавляет несколько пустых строк, как вы можете видеть на этом рисунке.

Есть ли фрагмент кода, который исправляет эту ошибку? enter image description here это мой адаптер

public class ExampleAdapter extends RecyclerView.Adapter<ExampleAdapter.ExampleViewHolder> {
    private ArrayList<ExampleItem> mExampleList;

    public static class ExampleViewHolder extends RecyclerView.ViewHolder {
        public TextView mTextViewLine1;

        public ExampleViewHolder(View itemView) {
            super(itemView);
            mTextViewLine1 = itemView.findViewById(R.id.textview_line1);
        }
    }

    public ExampleAdapter(ArrayList<ExampleItem> exampleList) {
        mExampleList = exampleList;
    }

    @Override
    public ExampleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.example_item, parent, false);
        ExampleViewHolder evh = new ExampleViewHolder(v);
        return evh;
    }

    @Override
    public void onBindViewHolder(ExampleViewHolder holder, int position) {
        ExampleItem currentItem = mExampleList.get(position);

        holder.mTextViewLine1.setText(currentItem.getLine1());

    }

    @Override
    public int getItemCount() {
        return mExampleList.size();
    }
}

1 Ответ

0 голосов
/ 27 апреля 2020

Трудно сказать по коду вашего адаптера, может быть что-то с вашим поиском. Но попробуйте это и посмотрите, что произойдет:

//in the adapter constructor

public ExampleAdapter(ArrayList<ExampleItem> exampleList) {
     mExampleList = new ArrayList<ExampleItem>();

    for(int i=0 ; i<exampleList.size() ; i++){
      ExampleItem item = exampleList.get(i);
      if(item.getLine1() != null && !item.getLine1().isEmpty()){
       mExampleList.add(item);
      }
    }
}
...