これが私が持っている方法です:
public static void updateRowForReview(int itemRowPosition) {
adapter.getWasReviewed(itemRowPosition);
updateReviewAtPosition(itemRowPosition);
}
private static void updateReviewAtPosition(int position) {
View view = listView.getChildAt(position - listView.getFirstVisiblePosition());
listView.getAdapter().getView(position, view, listView);
TextView reviewTotalTV =(TextView) view.findViewById(R.id.tvReviewTotalForItem);
String reviewTotal = reviewTotalTV.getText().toString();
int reviewTotalInt = Integer.valueOf(reviewTotal) + 1;
reviewTotalTV.setText(String.valueOf(reviewTotalInt));
}
何をしても、 はgetText().toString()
1 しか返しません。TextView
tvReviewTotalForItem
は動的で、リストの各行にあらゆる種類の値があります。なぜこれを返すのかわかりません。私のコードは間違っていますか?
また、行の位置が正しいことに注意してください。テキストを正しいリスト行に設定しますが、値が間違っています。