Изменить хранилище текстовых значений в Recyclerview Не отображается? - PullRequest
0 голосов
/ 07 ноября 2019

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

Я пытался увидеть ошибку в журнале, но не смог найти решение моей проблемы

MAin Класс активности

открытый класс MainActivity extends AppCompatActivity {

private List<Model> movieList = new ArrayList<>();
private RecyclerView recyclerView;
private Adapters mAdapter;
EditText editText, editText1, editText2;
String name_string, post_string, desgn_String;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = findViewById(R.id.editText);
    editText1 = findViewById(R.id.editText1);
    editText2 = findViewById(R.id.editText2);

    name_string = editText.getText().toString();
    post_string = editText1.getText().toString();
    desgn_String = editText2.getText().toString();

    Button button = findViewById(R.id.check_button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Adapter_Work();
            prepareMovieData();
        }
    });

    recyclerView = findViewById(R.id.recycler_view);
}

private void prepareMovieData() {
    Model movie = new Model(name_string, post_string, desgn_String);
    movieList.add(movie);
}

private void Adapter_Work() {

    mAdapter = new Adapters(movieList);
    mAdapter.notifyDataSetChanged();

    RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    recyclerView.setAdapter(mAdapter);
}

}

Класс адаптера

открытый класс Адаптеры расширяет RecyclerView.Adapter {private List moviesList;

public class MyViewHolder extends RecyclerView.ViewHolder {
    public TextView title, year, genre;

    public MyViewHolder(View view) {
        super(view);
        title = (TextView) view.findViewById(R.id.sample_view);
        year = (TextView) view.findViewById(R.id.post_sample);
        genre = (TextView) view.findViewById(R.id.design_sample);
    }
}
public Adapters(List<Model> moviesList) {
    this.moviesList = moviesList;
}




@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.recycler_design, parent, false);

    return new MyViewHolder(itemView);
}

@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
    Model movie = moviesList.get(position);
    holder.title.setText(movie.getName_title());
    holder.genre.setText(movie.getPost_title());
    holder.year.setText(movie.getDesign_title());
}

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

}

Модель класса

publicКласс Модель {

private String name_title,post_title,Design_title;


public Model(String title, String genre, String year) {
    this.name_title = title;
    this.post_title = genre;
    this.Design_title = year;
}

public String getName_title() {
    return name_title;
}

public void setName_title(String name_title) {
    this.name_title = name_title;
}

public String getPost_title() {
    return post_title;
}

public void setPost_title(String post_title) {
    this.post_title = post_title;
}

public String getDesign_title() {
    return Design_title;
}

public void setDesign_title(String design_title) {
    Design_title = design_title;
}

}

...