1

これが私が持っている方法です:

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は動的で、リストの各行にあらゆる種類の値があります。なぜこれを返すのかわかりません。私のコードは間違っていますか?

また、行の位置が正しいことに注意してください。テキストを正しいリスト行に設定しますが、値が間違っています。

4

2 に答える 2