Browse Source

选择条件

master
lh 7 years ago
parent
commit
b1c07b40f2
3 changed files with 152 additions and 4 deletions
  1. +138
    -2
      app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java
  2. +12
    -0
      app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java
  3. +2
    -2
      app/src/main/res/layout/show_breed.xml

+ 138
- 2
app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java View File

@ -1,19 +1,36 @@
package com.qhclh.ytzh.work.carsmannage;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import com.qhclh.ytzh.R;
import com.qhclh.ytzh.bean.BreedBean;
import com.qhclh.ytzh.home.RpcUrl;
import com.qhclh.ytzh.tasks.ViewOnClickTask;
import com.qhclh.ytzh.ui.CalendarDialogFragment;
import com.qhclh.ytzh.utils.DateTimeUtil;
import com.qhclh.ytzh.work.scan.BreedAdapter;
import org.forks.jsonrpc.JsonRpcResult;
import org.forks.jsonrpc.RpcFacade;
import org.forks.jsonrpc.RpcObject;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import butterknife.BindView;
import butterknife.OnClick;
@ -199,15 +216,134 @@ public class CarsManageActivity extends BaseActivity1 implements CalendarDialogF
new CalendarDialogFragment().show(getSupportFragmentManager(), "start");
break;
case R.id.sc_driver:
getDriver("");
break;
case R.id.sc_factry:
getFactry("");
break;
}
return super.onOptionsItemSelected(item);
}
private void getDriver(final String s) {
ViewOnClickTask driverTask = new ViewOnClickTask(this,"加载中...") {
List<RpcObject> rpcobj;
@Override
protected void successUI() {
int size = rpcobj.size();
farmnameList.clear();
farmidList.clear();
breedList.clear();
for (int i=0;i<size;i++){
farmnameList.add(rpcobj.get(i).getString("Item2"));
farmidList.add(rpcobj.get(i).getString("Item1"));
BreedBean breed = new BreedBean();
breed.setId(Long.parseLong(rpcobj.get(i).getString("Item1")));
breed.setName(rpcobj.get(i).getString("Item2"));
breedList.add(breed);
}
showDialogB(0);
}
@Override
public Object call() throws Exception {
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetChoiceBoxWords,"B3ProduceUnitedInfos_司机",s,"");
rpcobj = result.getRpcObjectList(RpcUrl.GetChoiceBoxWords_fanhui);
return null;
}
};
driverTask.execute();
}
private List<String> farmnameList = new ArrayList<>();
private List<String> farmidList= new ArrayList<>();
private List<BreedBean> breedList = new ArrayList<>();
private void getFactry(final String _breedname) {
ViewOnClickTask farmTask = new ViewOnClickTask(this,"加载中...") {
List<RpcObject> rpcobj;
@Override
protected void successUI() {
int size = rpcobj.size();
farmnameList.clear();
farmidList.clear();
breedList.clear();
for (int i=0;i<size;i++){
farmnameList.add(rpcobj.get(i).getString("Item2"));
farmidList.add(rpcobj.get(i).getString("Item1"));
BreedBean breed = new BreedBean();
breed.setId(Long.parseLong(rpcobj.get(i).getString("Item1")));
breed.setName(rpcobj.get(i).getString("Item2"));
breedList.add(breed);
}
showDialogB(1);
}
@Override
public Object call() throws Exception {
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetChoiceBoxWords,"B3ProduceUnitedInfos_养殖场",_breedname,"");
rpcobj = result.getRpcObjectList(RpcUrl.GetChoiceBoxWords_fanhui);
return null;
}
};
farmTask.execute();
}
private EditText edit_search_breed;
private String breedname;
private AlertDialog alertDialog;
private void showDialogB(final int which) {
AlertDialog.Builder builder;
LayoutInflater inflater = (LayoutInflater) CarsManageActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.show_breed, (ViewGroup) findViewById(R.id.layout_view));
ListView myListView = (ListView) layout.findViewById(R.id.show_list_breed);
edit_search_breed = (EditText) layout.findViewById(R.id.edit_search_breed);
BreedAdapter adapter = new BreedAdapter(this,breedList);
myListView.setAdapter(adapter);
///< edittext搜索
edit_search_breed.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (i == EditorInfo.IME_ACTION_DONE || (keyEvent != null && keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
breedname = textView.getText().toString();
if (breedname.equals("")) {
}
if (which ==0){
getDriver(breedname);
}else if (which == 1){
getFactry(breedname);
}
alertDialog.dismiss();
return true;
}
return false;
}
});
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if (which ==0){
EventBus.getDefault().post(new UseridBean(l));
}else if (which == 1){
EventBus.getDefault().post(new FactryidBean(l));
}
showToast("已经选择了"+farmnameList.get(i));
alertDialog.dismiss();
}
});
builder = new AlertDialog.Builder(this);
builder.setView(layout);
alertDialog = builder.create();
alertDialog.show();
}
@Override
public void onStartCalendarClick(Date date) {
// showToast(DateTimeUtil.FormatDate(date));


+ 12
- 0
app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java View File

@ -62,6 +62,9 @@ public class GrossChickenFragment extends BaseFragment implements RefreshLayout.
scanBeanList = new ArrayList<>();
page = 0;
Query(userID,factryID,choseTime);
System.out.println("aaa+ccc+userid+++"+userID);
System.out.println("aaa+ccc+factryID+++"+factryID);
System.out.println("aaa+ccc+choseTime+++"+choseTime);
}
@Override
@ -205,18 +208,27 @@ public class GrossChickenFragment extends BaseFragment implements RefreshLayout.
choseTime = event.getTime();
page = 0;
Query(userID,factryID,choseTime);
System.out.println("aaa+ttt+userid+++"+userID);
System.out.println("aaa+ttt+factryID+++"+factryID);
System.out.println("aaa+ttt+choseTime+++"+choseTime);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(UseridBean event){
userID = event.getId();
page = 0;
Query(userID,factryID,choseTime);
System.out.println("aaa+uuu+userid+++"+userID);
System.out.println("aaa+uuu+factryID+++"+factryID);
System.out.println("aaa+uuu+choseTime+++"+choseTime);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(FactryidBean event){
factryID = event.getId();
page = 0;
Query(userID,factryID,choseTime);
System.out.println("aaa+fff+userid+++"+userID);
System.out.println("aaa+fff+factryID+++"+factryID);
System.out.println("aaa+fff+choseTime+++"+choseTime);
}
@Override


+ 2
- 2
app/src/main/res/layout/show_breed.xml View File

@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="请选择养殖场"
android:text="请选择"
android:textColor="@color/black"
android:textSize="@dimen/text_size_18"
android:layout_width="wrap_content"
@ -17,7 +17,7 @@
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:background="@drawable/bg_green_normal"
android:hint="请输入养殖场进行搜索"
android:hint="请输入关键字进行搜索"
android:maxLines="1"
android:inputType="text"
android:padding="10dp" />


Loading…
Cancel
Save