我已動態創建一個LinearLayout
其中包含一個EditText
和一個Add按鈕。動態充氣查看,以確定位置
取決於Web服務,該LinearLayout
可以具有2,3或等的按鈕。
爲了更好的理解,比方說我有3個動態充氣LinearLayouts
與EditTexts
和一個添加按鈕。
現在,我有三個Web服務:
- addData
- 的getData
- editData
addData Web服務被用於將數據添加到Web服務器,當我們加入我們可以使用getData webservice檢索數據。 在addData Web服務我與EditText
文本通過虛增LinearLayout
的positionIndex同時擊中Add按鈕並用的getData的PositionIndex。
[{"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 web服務然後我可以編輯相應的位置的數據。這意味着,如果positionIndex是3,那麼我們只能編輯位置3,因爲我們可以在JSON看到。我可以編輯位置1和位置3充氣LinearLayout
但對於位置2,我必須使用addData web服務。
問題: 當我使用的getData從Web服務,我無法區分哪些數據編輯和我有根據位置的補充。
在打擊添加按鈕代碼:
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);
}