Hallo, eine gewählte Zeile farblich gestalten funktioniert.
Ich benötige aber auch die Möglichkeit, je Tab-Wahl die unterschiedlichsten Zeilen farblich zu gestalten.
Ich bekomme im ViewAdapter , wo ich auch die Select-Farbe setze, keine Dateiarbeit hin.
Hat jemand einen Tipp ?
Code
public ViewAdapter(Context context, ArrayList<DataModell_TasksView> dataModell_TaskList, MyClickListener myClickListener ) {
this.myClickListener = myClickListener;
this.context = this.context;
this.dataModell_TaskList = dataModell_TaskList;
}
public interface MyClickListener {
void onItemClick(int position, Integer _id);
}
public void setOnClickListener(View.OnClickListener callback) {
myClickListener = (MyClickListener) callback;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
Context context = parent.getContext();
LayoutInflater inflater = LayoutInflater.from(context);
View rowlayout = inflater.inflate(R.layout.list_row, parent, false);
MyViewHolder viewHolder = new MyViewHolder(rowlayout);
viewHolder.itemView.setOnClickListener((new View.OnClickListener() {
@SuppressLint("SuspiciousIndentation")
@Override
public void onClick(View v) {
//Position bestimmen
position = viewHolder.getBindingAdapterPosition();
selectedPosition=position;
if (myClickListener != null) {
isClicked = true;
myClickListener.onItemClick(position, dataModell_TaskList.get(position)._id);
notifyDataSetChanged();
}
}
}));
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, @SuppressLint("RecyclerView") int position) {
holder.bereichs_txt.setText(String.valueOf(dataModell_TaskList.get(position).getBereich()));
holder.aufgabentyp_txt.setText(String.valueOf(dataModell_TaskList.get(position).getAufgaben()));
holder.notiz_txt.setText(String.valueOf(dataModell_TaskList.get(position).getNotiz()));
holder.termin_txt.setText(String.valueOf(dataModell_TaskList.get(position).getTermin()));
holder.bearbeitet_txt.setText(String.valueOf(dataModell_TaskList.get(position).getBearbeitet()));
// holder.itemView.setBackgroundColor(Color.parseColor("#efffff"));
// Selected Zeile farblich kennzeichnen
if (position == selectedPosition) {
holder.itemView.setBackgroundColor(Color.parseColor("#d0cfcf"));
} else {
holder.itemView.setBackgroundColor(Color.parseColor("#ffffff"));
}
}
@Override
public int getItemCount() { return dataModell_TaskList.size(); }
public static class MyViewHolder extends RecyclerView.ViewHolder {
TextView bereichs_txt, aufgabentyp_txt, notiz_txt, termin_txt, bearbeitet_txt;
public MyViewHolder(final View itemView) {
super(itemView);
bereichs_txt = itemView.findViewById(R.id.TextView_bereich_liste);
aufgabentyp_txt = itemView.findViewById(R.id.TextView_aufgabentyp_liste);
notiz_txt = itemView.findViewById(R.id.TextView_notiz_liste);
termin_txt = itemView.findViewById(R.id.TextView_termin_liste);
bearbeitet_txt = itemView.findViewById(R.id.TextView_bearbeitet_liste);
}
}
Alles anzeigen