Browse Source

no message

master
lh 7 years ago
parent
commit
f197f3f26b
3 changed files with 55 additions and 21 deletions
  1. +3
    -0
      app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java
  2. +51
    -20
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/TablepoultryActivity.java
  3. +1
    -1
      app/src/main/java/com/qhclh/ytzh/work/tablepoultry/changle/ChangleFragment.java

+ 3
- 0
app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java View File

@ -82,4 +82,7 @@ public class RpcUrl {
public static String BreedFactoryDetails ="/MainSystem/B3_ZhongHui/Rpcs/BreedReportRpc/BreedFactoryDetails"; public static String BreedFactoryDetails ="/MainSystem/B3_ZhongHui/Rpcs/BreedReportRpc/BreedFactoryDetails";
public static String BreedFactoryDetails_fanhui ="/MainSystem/B3_ZhongHui/Rpcs/BreedFactoryInfo"; public static String BreedFactoryDetails_fanhui ="/MainSystem/B3_ZhongHui/Rpcs/BreedFactoryInfo";
public static String GetAllWeatherAreas ="/MainSystem/B3_ZhongHui/Rpcs/DayProductReportRpc/GetAllWeatherAreas";
public static String GetAllWeatherAreas_fanhui ="/MainSystem/B3ProduceUnitedInfos/BO/WeatherArea";
} }

+ 51
- 20
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/TablepoultryActivity.java View File

@ -12,12 +12,18 @@ import android.view.View;
import com.qhclh.ytzh.R; import com.qhclh.ytzh.R;
import com.qhclh.ytzh.base.BaseActivity; import com.qhclh.ytzh.base.BaseActivity;
import com.qhclh.ytzh.home.RpcUrl;
import com.qhclh.ytzh.tasks.ViewOnClickTask;
import com.qhclh.ytzh.work.tablepoultry.anqiu.AnqiuFragment; import com.qhclh.ytzh.work.tablepoultry.anqiu.AnqiuFragment;
import com.qhclh.ytzh.work.tablepoultry.changle.ChangleFragment; import com.qhclh.ytzh.work.tablepoultry.changle.ChangleFragment;
import com.qhclh.ytzh.work.tablepoultry.qiuping.QiupingFragment; import com.qhclh.ytzh.work.tablepoultry.qiuping.QiupingFragment;
import com.qhclh.ytzh.work.tablepoultry.shouguangdong.ShouguangdFragment; import com.qhclh.ytzh.work.tablepoultry.shouguangdong.ShouguangdFragment;
import com.qhclh.ytzh.work.tablepoultry.shouguangxi.ShouguangxFragment; import com.qhclh.ytzh.work.tablepoultry.shouguangxi.ShouguangxFragment;
import org.forks.jsonrpc.JsonRpcResult;
import org.forks.jsonrpc.RpcFacade;
import org.forks.jsonrpc.RpcObject;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -55,7 +61,8 @@ public class TablepoultryActivity extends BaseActivity {
@Override @Override
protected void initData() { protected void initData() {
areasList = new ArrayList<>();
itemIdList = new ArrayList<>();
} }
@Override @Override
@ -66,37 +73,56 @@ public class TablepoultryActivity extends BaseActivity {
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
initTabLayout();
initViewPager();
GetAllWeatherAreas();
}
private List<RpcObject> rpcList;
private List<Long> itemIdList;
private void GetAllWeatherAreas() {
ViewOnClickTask GetAllWeatherAreasTask = new ViewOnClickTask(this,"加载中...") {
@Override
protected void successUI() {
areasList.clear();
itemIdList.clear();
mTitleList.clear();
mFragmentList.clear();
for (int i=0;i<rpcList.size();i++){
areasList.add(rpcList.get(i).getString("Name"));
itemIdList.add(rpcList.get(i).getLong("ID"));
}
initTabLayout();
initViewPager();
}
@Override
public Object call() throws Exception {
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.GetAllWeatherAreas);
rpcList = result.getRpcObjectList(RpcUrl.GetAllWeatherAreas_fanhui);
return null;
}
};
GetAllWeatherAreasTask.execute();
} }
private List<String> areasList;
private void initViewPager() { private void initViewPager() {
for (int i=0;i<areasList.size();i++) {
mFragmentList.add(new ChangleFragment()); mFragmentList.add(new ChangleFragment());
mFragmentList.add(new ShouguangdFragment());
mFragmentList.add(new ShouguangxFragment());
mFragmentList.add(new AnqiuFragment());
mFragmentList.add(new QiupingFragment());
}
mViewPagerAdapter = new TabViewPagerAdapter(getSupportFragmentManager()); mViewPagerAdapter = new TabViewPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mViewPagerAdapter); mViewPager.setAdapter(mViewPagerAdapter);
mViewPager.setOffscreenPageLimit(2);
mViewPager.setOffscreenPageLimit(1);
mTabLayout.setupWithViewPager(mViewPager); mTabLayout.setupWithViewPager(mViewPager);
} }
private void initTabLayout() { private void initTabLayout() {
mTitleList.add(getString(R.string.changle));
mTitleList.add(getString(R.string.shouguangdong));
mTitleList.add(getString(R.string.shouguangxi));
mTitleList.add(getString(R.string.anqiu));
mTitleList.add(getString(R.string.qiuping));
// for (String title : mTitleList) {
// mTabLayout.addTab(mTabLayout.newTab().setText(title));
// }
for (int i=0;i<rpcList.size();i++) {
mTitleList.add(rpcList.get(i).getString("Name"));
}
mTabLayout.setTabMode(TabLayout.MODE_FIXED);
mTabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
} }
private class TabViewPagerAdapter extends FragmentPagerAdapter { private class TabViewPagerAdapter extends FragmentPagerAdapter {
@ -114,6 +140,11 @@ public class TablepoultryActivity extends BaseActivity {
return mFragmentList.size(); return mFragmentList.size();
} }
@Override
public long getItemId(int position) {
return itemIdList.get(position);
}
@Override @Override
public CharSequence getPageTitle(int position) { public CharSequence getPageTitle(int position) {
return mTitleList.get(position); return mTitleList.get(position);


+ 1
- 1
app/src/main/java/com/qhclh/ytzh/work/tablepoultry/changle/ChangleFragment.java View File

@ -9,6 +9,7 @@ import com.qhclh.ytzh.R;
import com.qhclh.ytzh.base.BaseFragment; import com.qhclh.ytzh.base.BaseFragment;
import com.qhclh.ytzh.bean.TablePBean; import com.qhclh.ytzh.bean.TablePBean;
import com.qhclh.ytzh.work.tablepoultry.ReportActivity; import com.qhclh.ytzh.work.tablepoultry.ReportActivity;
import com.qhclh.ytzh.work.tablepoultry.TablepoultryActivity;
import com.qhclh.ytzh.work.tablepoultry.XFactryAdapter; import com.qhclh.ytzh.work.tablepoultry.XFactryAdapter;
import java.util.ArrayList; import java.util.ArrayList;
@ -33,7 +34,6 @@ public class ChangleFragment extends BaseFragment {
@Override @Override
protected void initView() { protected void initView() {
} }
@Override @Override


Loading…
Cancel
Save