동적으로 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);
}