1

我已動態創建一個LinearLayout其中包含一個EditText和一個Add按鈕。動態充氣查看,以確定位置

取決於Web服務,該LinearLayout可以具有2,3或等的按鈕。

爲了更好的理解,比方說我有3個動態充氣LinearLayoutsEditTexts和一個添加按鈕。

現在,我有三個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); 
} 

回答

0

最好是習慣使用列表視圖或回收站查看時,這種類型的需求出現。它會自動處理這個位置,所以你不需要手動管理它。