1

동적으로 EditText과 추가 버튼 하나를 포함하는 LinearLayout을 만들었습니다.위치를 결정하는 동적 팽창 된 뷰

웹 서비스에 따라 LinearLayout에는 2 개 또는 3 개의 버튼이있을 수 있습니다.

더 나은 이해를 위해 LinearLayouts에 동적으로 부풀린 3 개가 있고 EditTexts과 추가 버튼이 있다고 가정 해 봅니다.

는 지금, 나는 세 가지 웹 서비스가 있습니다

  • 는, addData
  • GetData의
  • editData을

는, addData 웹 서비스는 우리가 우리를 추가 할 때 웹 서버에 데이터를 추가하는 데 사용됩니다 getData webservice를 사용하여 데이터를 검색 할 수 있습니다. addData Web Service에서 Add 버튼과 PositionData를 사용하여 getData를 누른 상태에서 LinearLayout의 위치 인덱스를 EditText 텍스트로 전달합니다.

[{"truckNo":"truck2_no","driverName":"driver2_name","driverMobile":"driver2_mobile","driverLicense":"driver2_license","placeOfIssue":"place2_of_issue","id":3,"positionIndex":1},{"truckNo":"ggg","driverName":"ggg","driverMobile":"vvh","driverLicense":" vv","placeOfIssue":"vvg","id":4,"positionIndex":3}] 

positionIndex가 getData 웹 서비스에 있으면 해당 위치의 데이터를 편집 할 수 있습니다. 즉, positionIndex가 3이면 JSON에서 볼 수있는 것처럼 위치 3 만 편집 할 수 있습니다. 위치 1과 위치 3을 LinearLayout으로 부풀려 편집 할 수 있지만 위치 2의 경우 addData 웹 서비스를 사용해야합니다.

문제 : 웹 서비스에서 GetData의를 사용하는 경우 , 내가 편집 할 수있는 데이터를 구별 할 수없는 생각 하나 나는 위치에 따라 추가해야합니다. 버튼 코드를 추가 타격에

는 :

if(truckDetailList!=null && truckDetailList.size()>0) { 
    for(int k=0;k<truckDetailList.size();k++) { 
     Log.e("id--->>",""+(view1.getId()+1)+""); 
     Log.e("truckDetailList-->>",""+truckDetailList.get(k).getTruck_index_position()); 

     int getTruckPosition=truckDetailList.get(k).getTruck_index_position(); 

     if(getTruckPosition==(view1.getId()+1)) { 
      //Log.e("",""+truck_nmbr_autocmplt.getText().toString(), driverNames, driverMobiles, driverLicncs, plcOfIssues, truckDetailList.get(view1.getId()).getId(), truck_nmbr_autocmplt, driverName, driverMobile, driverLicnc, plcOfIssue) 
      editTruckDetail(truck_nmbr_autocmplt.getText().toString(), driverNames, driverMobiles, driverLicncs, plcOfIssues, truckDetailList.get(k).getId(), truck_nmbr_autocmplt, driverName, driverMobile, driverLicnc, plcOfIssue); 
      break; 
     } 
     else { 
      postTruckDetailToServer(truck_nmbr_autocmplt.getText().toString(), driverNames, driverMobiles, driverLicncs, plcOfIssues, subID, supplierResponse, truck_nmbr_autocmplt, driverName, driverMobile, driverLicnc, plcOfIssue, position_index); 
      break; 
     } 
    } 
} 
else { 
    postTruckDetailToServer(truck_nmbr_autocmplt.getText().toString(), driverNames, driverMobiles, driverLicncs, plcOfIssues, subID, supplierResponse, truck_nmbr_autocmplt, driverName, driverMobile, driverLicnc, plcOfIssue, position_index); 
} 

답변

0

이 요구 사항의 유형이 올 때 목록보기 또는 휴지통보기를 사용하는 습관이 가장 좋습니다. 자동으로 위치를 처리하므로 수동으로 관리 할 필요가 없습니다.

관련 문제