RecyclerView.Adapter에 대한 도움이 필요합니다. recyclerview 어댑터에 Dart 객체의 arraylist를 전달하고 3 개의 textview (dart1Txt, dart2Txt 및 dart3Txt)가있는 simple_list_item.xml이 있습니다. 어댑터가 arraylist에서 값을 가져 와서 textview를 채우길 원합니다. 예를 들어 10, 20, 30, 3, 5, 6이라는 값이 있는데 이렇게 인쇄하고 싶습니다.
10 20 30
3 5 6
등등.
나는 이것을 만드는 방법을 이해할 수 없다. 이것은 내 onBindViewHolder입니다.
onBindViewHolder(RoundsStatsAdapter.ViewHolder holder, int position){
Dart dart = mDarts.get(position);
holder.dart1Textview.setText(String.valueOf(dart.getScore()));
}
추가 정보 업데이트 : dartScore 필드가있는 Dart 개체가 있습니다. 나는 Dart 객체의 arrayList를 보냈고 recyclerview 어댑터가 arraylist에서 처음 3 개의 Darts를 가져 와서 3 개의 textview를 dartScore로 채웠 으면합니다. 그 후 arraylist에서 다음 3 개의 Darts를 가져 와서 새로운 행으로 3을 다시 채 웁니다. textviews 등.
감사합니다
DartTuple 목록에서 다트 목록을 분할 할 수 있습니다.
private class DartTuple {
Dart dart1, dart2, dart3;
}
또는 목록에 항상 3 * x 항목이 포함되어 있다고 생각되면 다음과 같이 어댑터를 간단히 변경할 수 있습니다.
onBindViewHolder(RoundsStatsAdapter.ViewHolder holder, int position){
position = position * 3; // to use multiple 3 increment
Dart dart1 = mDarts.get(position);
Dart dart2 = mDarts.get(position + 1);
Dart dart3 = mDarts.get(position + 2);
/* your layout
holder.dart1Textview.setText(String.valueOf(dart.getScore()));
*/
}
@Override
public int getItemCount() {
return mDarts.size()/3;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다