|
...
|
...
|
@@ -13,6 +13,7 @@ import com.naji.xiaotao.R; |
|
|
|
import com.naji.xiaotao.history.entity.HistoryEntity;
|
|
|
|
import com.naji.xiaotao.history.entity.HistoryOuter;
|
|
|
|
import com.naji.xiaotao.history.service.HistoryApiService;
|
|
|
|
import com.naji.xiaotao.history.ui.HistoryActivity;
|
|
|
|
import com.naji.xiaotao.http.RetrofitClient;
|
|
|
|
import com.naji.xiaotao.tangshi.vm.TangShiItemViewModel;
|
|
|
|
|
|
...
|
...
|
@@ -39,7 +40,7 @@ import me.tatarka.bindingcollectionadapter2.OnItemBind; |
|
|
|
|
|
|
|
public class HistoryViewModel extends BaseViewModel{
|
|
|
|
|
|
|
|
|
|
|
|
private InputMethodManager imm;
|
|
|
|
public TitleViewModel titleViewModel;
|
|
|
|
public ObservableInt currentTabIndex=new ObservableInt(0);//当前选中的tab索引
|
|
|
|
private List<HistoryOuter> todayList=new ArrayList<>();//今天的历史订单数据
|
|
...
|
...
|
@@ -52,6 +53,7 @@ public class HistoryViewModel extends BaseViewModel{ |
|
|
|
public HistoryViewModel(Context context){
|
|
|
|
super(context);
|
|
|
|
titleViewModel=new TitleViewModel(context,"历史订单");
|
|
|
|
imm= (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
...
|
...
|
@@ -145,7 +147,7 @@ public class HistoryViewModel extends BaseViewModel{ |
|
|
|
});
|
|
|
|
|
|
|
|
//初始化列表数据
|
|
|
|
private void initList(){
|
|
|
|
public void initList(){
|
|
|
|
observableList.clear();
|
|
|
|
List<HistoryOuter> outerList=new ArrayList<>();
|
|
|
|
switch (currentTabIndex.get()){
|
|
...
|
...
|
@@ -169,15 +171,21 @@ public class HistoryViewModel extends BaseViewModel{ |
|
|
|
HistoryEntity head=new HistoryEntity();
|
|
|
|
head.setTitle(true);
|
|
|
|
head.setTitlename(outer.getDate());
|
|
|
|
observableList.add(new HistoryItemViewModel(context,head));
|
|
|
|
HistoryItemViewModel headViewModel=new HistoryItemViewModel(context,head);
|
|
|
|
observableList.add(headViewModel);
|
|
|
|
boolean hasList=false;
|
|
|
|
for(HistoryEntity entity:outer.getList()){
|
|
|
|
if(!TextUtils.isEmpty(entity.getRow_num())&&entity.getRow_num().contains(searchText.get())){
|
|
|
|
hasList=true;
|
|
|
|
HistoryEntity content=entity;
|
|
|
|
content.setTitlename(outer.getDate());
|
|
|
|
content.setTitle(false);
|
|
|
|
observableList.add(new HistoryItemViewModel(context,content));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!hasList){//标题栏下没有内容
|
|
|
|
observableList.remove(headViewModel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -185,8 +193,8 @@ public class HistoryViewModel extends BaseViewModel{ |
|
|
|
public BindingCommand onSearchCommand=new BindingCommand(new BindingAction() {
|
|
|
|
@Override
|
|
|
|
public void call() {
|
|
|
|
imm.hideSoftInputFromWindow(((HistoryActivity)context).getCurrentFocus().getWindowToken(),0);
|
|
|
|
initList();
|
|
|
|
searchText.set("");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
...
|
...
|
|