Es gibt 5 Zeilen (Artikel) in einem Recyclerview
und enthält Checkbox
(C-Box) und editText (noOfQst). Ich kann die Texteigenschaft des aktuellen Halters editText mit dem folgenden Code in meiner Klasse onBindviewHolder
festlegen.Wie setze ich Texteigenschaften von editText an bestimmten Positionen in Recyclerview?
holder.noOfQst.setText(String.valueOf(value));
Aber was ich brauche, ist all den Wert des editText zu setzen zusammen wie der Code unten
firstrow.noOfQst.setText(String.valueOf(value));
secondrow.noOfQst.setText(String.valueOf(value));
thirdrow.noOfQst.setText(String.valueOf(value));
fourthrow.noOfQst.setText(String.valueOf(value));
fifthrow.noOfQst.setText(String.valueOf(value));
Ich tue dies, weil Notwendigkeit, den Wert zu setzen, wenn der Benutzer die Zustand.Verfahren die Checkbox ändern folgende ist mein Code für Ihr Verständnis.
holder.cbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//set your object's last status
tblchapter.setSelected(isChecked);
tblchapter.setVisibled(isChecked);
//if checkbox checked display EditText(No of qstns), else hide it.
if (holder.cbox.isChecked()) {
checkedCount+=1;
holder.noOfQst.setVisibility(View.VISIBLE);
holder.noOfQst.requestFocus();
if(checkedCount>0)
{
int value = 40/checkedCount;
holder.noOfQst.setText(String.valueOf(value));
}
}
}
}
else {
checkedCount-=1;
holder.noOfQst.setVisibility(View.INVISIBLE);
holder.noOfQst.setText(""); //remove entered value when uncheck
}
}
});
recyclerviews normalerweise in Situationen, in denen Sie gleiche Logik zu jedem Eintrag – Pooya
anwenden möchten, wenn Sie einige Artikel in RecyclerView ändern oder ändern möchten, sollten Sie notifyItemChanged (Position) des RecyclerView Adapter – miskohut
@pooya nennen .. .Ich muss alle Texteigenschaften meines editText dynamisch ändern, wenn der Benutzer auf das Kontrollkästchen klickt. Die Situation ist so. Irgendeine Idee, um dieses Ziel zu erreichen? –