select new created address as deliver address on order page
This commit is contained in:
BIN
.idea/caches/build_file_checksums.ser
generated
BIN
.idea/caches/build_file_checksums.ser
generated
Binary file not shown.
@@ -10,6 +10,8 @@ import android.view.ViewGroup;
|
|||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
import butterknife.BindString;
|
import butterknife.BindString;
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
@@ -155,13 +157,21 @@ public class ShippingAddressFragment extends CreateOrderBaseFragment {
|
|||||||
|
|
||||||
if(addressList.size() != 0){
|
if(addressList.size() != 0){
|
||||||
|
|
||||||
if(!newAddressId.isEmpty()){
|
sortAddresses();
|
||||||
sortAddresses();
|
|
||||||
}
|
|
||||||
|
|
||||||
CreateOrderActivity createOrderActivity = (CreateOrderActivity) BaseActivity.currentActivity;
|
CreateOrderActivity createOrderActivity = (CreateOrderActivity) BaseActivity.currentActivity;
|
||||||
|
|
||||||
if(createOrderActivity.getSelectedShippingAddress() == null){
|
if(!newAddressId.isEmpty()){
|
||||||
|
for(AddressModel addressModel : addressModels){
|
||||||
|
if(addressModel.getId().equals(newAddressId)){
|
||||||
|
addressModel.setSelected(true);
|
||||||
|
selectedAddress = addressModel;
|
||||||
|
createOrderActivity.setSelectedShippingAddress(addressModel);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(createOrderActivity.getSelectedShippingAddress() == null){
|
||||||
addressList.get(0).setSelected(true);
|
addressList.get(0).setSelected(true);
|
||||||
selectedAddress = addressList.get(0);
|
selectedAddress = addressList.get(0);
|
||||||
}
|
}
|
||||||
@@ -197,23 +207,20 @@ public class ShippingAddressFragment extends CreateOrderBaseFragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void sortAddresses(){
|
private void sortAddresses(){
|
||||||
|
Collections.sort(
|
||||||
ArrayList<AddressModel> tempAddressList = new ArrayList<>();
|
addressList,
|
||||||
|
new Comparator<AddressModel>() {
|
||||||
for(AddressModel addressModel : addressList){
|
@Override
|
||||||
if(addressModel.getId().equals(newAddressId)){
|
public int compare(AddressModel a1, AddressModel a2) {
|
||||||
tempAddressList.add(addressModel);
|
try {
|
||||||
break;
|
int id1 = Integer.parseInt(a1.getId());
|
||||||
}
|
int id2 = Integer.parseInt(a2.getId());
|
||||||
}
|
return id2 - id1;
|
||||||
|
}catch (Exception e){
|
||||||
for(AddressModel addressModel : addressList){
|
return a2.getId().compareTo(a1.getId());
|
||||||
if(!addressModel.getId().equals(newAddressId)){
|
}
|
||||||
tempAddressList.add(addressModel);
|
}
|
||||||
}
|
}
|
||||||
}
|
);
|
||||||
|
|
||||||
addressList.clear();
|
|
||||||
addressList.addAll(tempAddressList);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user