Я создаю обзор переработчика, просмотр сборщика уже отображает данные из базы данных.
Я хочу, чтобы данные в обзоре переработчика были нажаты и перешли к другому действию, чтобы просмотреть подробные данные.
Проблема в том, что при реализации onCreateViewHolder я не могу вызвать getJudul из Getter и Setter. При вызове Getter Setter появляется сообщение «не удается разрешить метод getJudul»
Здесь моя модель
public class BeritaPagModel {
String idberita, judul;
public BeritaPagModel() {
}
public String getIdberita() {
return idberita;
}
public void setIdberita(String idberita) {
this.idberita = idberita;
}
public String getJudul() {
return judul;
}
public void setJudul(String judul) {
this.judul = judul;
}
}
Мой видодержатель
public class BeritaPagViewHolder extends RecyclerView.ViewHolder {
public BeritaPagViewHolder(@NonNull View itemView) {
super(itemView);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
iclicklistener.onItemClick(view, getAdapterPosition());
}
});
itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
iclicklistener.onItemLongClick(view, getAdapterPosition());
return true;
}
});
}
public void setItem(Context ctx, String judul){
TextView ijudul = itemView.findViewById(R.id.beritapag_judul_itemlist);
ijudul.setText(judul);
}
public interface ClickListener{
void onItemClick(View view, int position);
void onItemLongClick(View view, int position);}
private BeritaPagViewHolder.ClickListener iclicklistener;
public void setOnClickListener(BeritaPagViewHolder.ClickListener clickListener){
iclicklistener = clickListener;
}
}
Мой основной фрагмент
iref = FirebaseDatabase.getInstance().getReference().child("berita");
PagedList.Config config = new PagedList.Config.Builder()
.setEnablePlaceholders(false)
.setPageSize(5)
.build();
DatabasePagingOptions<BeritaPagModel> options = new DatabasePagingOptions.Builder<BeritaPagModel>()
.setLifecycleOwner(this)
.setQuery(iref, config, BeritaPagModel.class)
.build();
iadapter = new FirebaseRecyclerPagingAdapter<BeritaPagModel, BeritaPagViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull BeritaPagViewHolder beritaPagViewHolder, int i, @NonNull BeritaPagModel beritaPagModel) {
beritaPagViewHolder.setItem(getActivity().getApplicationContext(),
beritaPagModel.getJudul()
);
}
@Override
protected void onLoadingStateChanged(@NonNull LoadingState state) {
switch (state){
case LOADING_INITIAL:
case LOADING_MORE:
iswipeRefreshLayout.setRefreshing(true);
break;
case LOADED:
iswipeRefreshLayout.setRefreshing(false);
break;
case FINISHED:
iswipeRefreshLayout.setRefreshing(false);
break;
case ERROR:
retry();
break;
}
}
@NonNull
@Override
public BeritaPagViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_layout_beritapag_itemlist, parent, false);
BeritaPagViewHolder beritaPagViewHolder = new BeritaPagViewHolder(itemView);
beritaPagViewHolder.setOnClickListener(new BeritaPagViewHolder.ClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(getContext(), "Klik sekali", Toast.LENGTH_SHORT).show();
final String curJudul = getItem(position).getJudul();
}
@Override
public void onItemLongClick(View view, int position) {
Toast.makeText(getContext(), "Klik lamaaaaa", Toast.LENGTH_SHORT).show();
}
});
return beritaPagViewHolder;
}
};
irecyclerView.setAdapter(iadapter);
iswipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
iadapter.refresh();
}
});
return irootview;
}
Ошибка Sceenshot