Android의 각 루프에 대해 List의 각 객체 수정

두산 디미트리 예비치

데이터베이스에서 항목을 가져오고 있습니다. 편집 텍스트가 몇 개 있고 이러한 편집 가능한 텍스트에서 텍스트를 가져 와서 해당 텍스트를 전달하고 데이터베이스에서 가져온 목록의 개체도 업데이트해야합니다. 텍스트 편집에서 값을 얻고 있습니다. 이것이 코드에서 보이는 방식입니다.

String getNasteMonday = etNasteMonday != null ? etNasteMonday.getText().toString() : null;
String getInsulinMondayBeforeBreak = etInsulinMondayBeforeBreak != null ? etInsulinMondayBeforeBreak.getText().toString() : null;    
List<Day> days = mDatabase.getAllDaysByWeek(week.getTitle());
double nasteValue = convertStringToDouble(getNasteMonday);
double insulinBeforeBreakValue = convertStringToDouble(getInsulinMondayBeforeBreak);

for (Day day : days) {
    day.setNaste(nasteValue);
    day.setInsulinBeforeBreak(insulinBeforeBreakValue);
    mDatabase.updateDay(day);
}

이 경우 데이터베이스에 3 개의 테이블이 있는데, 하나는 일 저장 용이고, 하나는 주 저장 용이고, 다른 하나는 주 단위로 저장하기위한 것입니다. 이 경우 주 이름으로 데이터를 가져오고 있으며 모든 Week 개체에는 7 일이 있으며 해당 주에 매일 다른 값을 저장해야합니다. 이제 내가 얻은 것은이 foreach 루프에서 7 일 동안 동일한 값을 저장하고 있으며 그것을 원하지 않는다는 것입니다. 예를 들어 다음과 같이하고 싶습니다.

for (Day day1 : days) {
    day1.setNaste(nasteValue);
}
for (Day day2 : days) {
    day2.setNaste(nasteValue2);
}

편집하다:

데이터베이스에서 데이터를 가져올 때 EditText에 텍스트를 표시하는 방법 :

문자열 배열에서 텍스트를 설정해야합니다.

    List<String> values = new ArrayList<>();
    int[] ids = new int[]{R.id.et_naste_monday, R.id.et_insulin_monday_before_breakf, R.id.et_posle_dorucka_monday, R.id.et_pre_rucka_moday,
    R.id.et_insulin_monday_pre_rucka, R.id.et_posle_rucka_monday, R.id.et_pre_vecere_moday, R.id.et_insulin_monday_pre_vecere, R.id.et_posle_vecere_monday,
    R.id.et_pred_spavanje_moday, R.id.et_insulin_monday_pred_spavanje};
    List<Day> days = mDatabase.getAllDaysByWeek(week.getTitle());

    int count = 0;

    for (int id : ids) {
        EditText t = (EditText) findViewById(id);
        values.add(t.getText().toString());
        t.addTextChangedListener(this);
        applyChangedEditTextColor(false, values, t);
        // Here i should implement some logic like and apply for all edittexts
        // for (Day day : days) {
        // 
        // }
    }
AxelH

사용할 EditText가 많기 때문에. 인스턴스를 저장하기 위해 배열을 생성하여 루프에서 복구합니다.

EditText[] nasteEdit = new EditText[]{ /* your seven instance of editText for naste value in correct order */};
List<Day> days = mDatabase.getAllDaysByWeek(week.getTitle());

int cntDays = 0;
for (Day day : days) {
    String getNasteMonday = nasteEdit[cntDays] != null ? nasteEdit[cntDays].getText().toString() : null;
    double nasteValue = convertStringToDouble(getNasteMonday);
    day.setNaste(nasteValue);

    // SAME FOR OTHER ATTRIBUTE
    mDatabase.updateDay(day);

   cntDays++;
}

루프 중에 올바른 EditText를 얻고 값을 만듭니다. 여기에 반복 루프를 유지하고 외부 카운터를 사용하지만 작동합니다.

모든 속성에 Day대해이 작업을 수행하면 작동합니다.

배열에는 EditText의 인스턴스가 있어야하므로 각 텍스트를 가져 오는 데 시간을 낭비하지 마십시오.)

이것이 효과가 있기를 바랍니다. 지금은 테스트 할 수 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

컨트롤러의 각 루프에 대해 객체에 데이터 추가

분류에서Dev

Laravel의 각 루프에 대해

분류에서Dev

laravel의 각 루프에 대해?

분류에서Dev

자바의 각 루프에 대해

분류에서Dev

열의 각 루프에 대해

분류에서Dev

XSLT의 각 루프에 대해

분류에서Dev

PHP의 각 루프에 대해

분류에서Dev

보호 된 문자열 함수의 각 루프에 대해

분류에서Dev

Meter의 각 루프에 대해 내부 변수 사용

분류에서Dev

jQuery의 각 루프 함수가 요소 객체에 대한 참조를 저장하는 이유

분류에서Dev

for 루프의 각 루프에 대해 새 변수 이름을 만듭니다.

분류에서Dev

Perl에서 배열의 각 객체에 대해

분류에서Dev

객체의 각 배열에 대한 평균 점수 계산

분류에서Dev

webgl의 각 개체에 대해 다른 정점 및 조각 셰이더 사용

분류에서Dev

Powershell에서 사용자 지정 개체의 각 개별 개체에 대해 foreach 루프를 수행하는 방법은 무엇입니까?

분류에서Dev

왜 사용자의 ArrayList를이 용 각 루프에서 개체 수정할 수

분류에서Dev

각 행에 대해 다른 수의 열

분류에서Dev

JSON 객체 파이썬이있는 각 루프에 대해

분류에서Dev

vba의 각 루프에 대한 응축

분류에서Dev

배열 목록의 각 루프에 대해 열을 지정할 수 있습니까? 씨#

분류에서Dev

VB.net의 각 루프에 대해 조건문에 멈춤

분류에서Dev

루프의 각 항목에 대해 배열에 추가

분류에서Dev

값의 각 ID에 대해

분류에서Dev

생성 된 각 객체에 대한 생성자의 클래스 변수 변경

분류에서Dev

JSON 루트 스코프 객체의 각도 가져 오기 매개 변수

분류에서Dev

널리스트의 각 루프에 대해

분류에서Dev

반복기 메서드의 각 루프에 대해

분류에서Dev

피벗 테이블의 각 루프에 대해 최적화

분류에서Dev

각 루프에 대해 두 개의 열을 빼는 cakephp 코드

Related 관련 기사

  1. 1

    컨트롤러의 각 루프에 대해 객체에 데이터 추가

  2. 2

    Laravel의 각 루프에 대해

  3. 3

    laravel의 각 루프에 대해?

  4. 4

    자바의 각 루프에 대해

  5. 5

    열의 각 루프에 대해

  6. 6

    XSLT의 각 루프에 대해

  7. 7

    PHP의 각 루프에 대해

  8. 8

    보호 된 문자열 함수의 각 루프에 대해

  9. 9

    Meter의 각 루프에 대해 내부 변수 사용

  10. 10

    jQuery의 각 루프 함수가 요소 객체에 대한 참조를 저장하는 이유

  11. 11

    for 루프의 각 루프에 대해 새 변수 이름을 만듭니다.

  12. 12

    Perl에서 배열의 각 객체에 대해

  13. 13

    객체의 각 배열에 대한 평균 점수 계산

  14. 14

    webgl의 각 개체에 대해 다른 정점 및 조각 셰이더 사용

  15. 15

    Powershell에서 사용자 지정 개체의 각 개별 개체에 대해 foreach 루프를 수행하는 방법은 무엇입니까?

  16. 16

    왜 사용자의 ArrayList를이 용 각 루프에서 개체 수정할 수

  17. 17

    각 행에 대해 다른 수의 열

  18. 18

    JSON 객체 파이썬이있는 각 루프에 대해

  19. 19

    vba의 각 루프에 대한 응축

  20. 20

    배열 목록의 각 루프에 대해 열을 지정할 수 있습니까? 씨#

  21. 21

    VB.net의 각 루프에 대해 조건문에 멈춤

  22. 22

    루프의 각 항목에 대해 배열에 추가

  23. 23

    값의 각 ID에 대해

  24. 24

    생성 된 각 객체에 대한 생성자의 클래스 변수 변경

  25. 25

    JSON 루트 스코프 객체의 각도 가져 오기 매개 변수

  26. 26

    널리스트의 각 루프에 대해

  27. 27

    반복기 메서드의 각 루프에 대해

  28. 28

    피벗 테이블의 각 루프에 대해 최적화

  29. 29

    각 루프에 대해 두 개의 열을 빼는 cakephp 코드

뜨겁다태그

보관