SetItemsLightc 读取xml文件哪个文件

项目语言:ANDROID
权限:read-only(如需更高权限请先加入项目)
Index: UserMain2Fragment.java
===================================================================
--- UserMain2Fragment.java (revision 0)
+++ UserMain2Fragment.java (revision 3)
@@ -0,0 +1,430 @@
+package com.union.ulife.
+import java.util.ArrayL
+import java.util.L
+import com.amap.api.location.AMapL
+import com.amap.api.location.AMapLocationL
+import com.amap.api.location.LocationManagerP
+import com.amap.api.location.LocationProviderP
+import com.lidroid.xutils.ViewU
+import com.lidroid.xutils.view.annotation.ViewI
+import com.lidroid.xutils.view.annotation.event.OnC
+import com.umeng.analytics.MobclickA
+import com.union.ulife.R;
+import com.union.ulife.adapter.AddressA
+import com.union.ulife.constant.C
+import com.union.ulife.event.UserOrderE
+import com.union.ulife.interfaces.OnToggleL
+import com.union.ulife.utils.ToastU
+import android.graphics.drawable.ColorD
+import android.location.L
+import android.os.B
+import android.support.v4.app.F
+import android.support.v4.app.FragmentM
+import android.support.v4.app.FragmentT
+import android.view.LayoutI
+import android.view.V
+import android.view.View.OnClickL
+import android.view.ViewG
+import android.view.ViewGroup.LayoutP
+import android.view.animation.A
+import android.view.animation.AnimationU
+import android.view.animation.LinearI
+import android.widget.AdapterV
+import android.widget.AdapterView.OnItemClickL
+import android.widget.ImageV
+import android.widget.LinearL
+import android.widget.ListV
+import android.widget.PopupW
+import android.widget.PopupWindow.OnDismissL
+import android.widget.TextV
+import android.widget.T
+import de.greenrobot.event.EventB
+ * @author zsfzbc
+public class UserMain2Fragment extends Fragment {
+ @ViewInject(R.id.iv_comm_left)
+ private ImageView iv_comm_
+ @ViewInject(R.id.iv_comm_right)
+ private ImageView iv_comm_
+ @ViewInject(R.id.tv_comm_middle)
+ private TextView tv_comm_
+ @ViewInject(R.id.ll_switch)
+ private LinearLayout ll_
+ @ViewInject(R.id.ll_home_service)
+ private LinearLayout ll_home_
+ @ViewInject(R.id.ll_order_list)
+ private LinearLayout ll_order_
+ @ViewInject(R.id.ll_city_change)
+ private LinearLayout ll_city_
+ @ViewInject(R.id.tv_city_checked)
+ private TextView tv_city_
+ @ViewInject(R.id.iv_home)
+ private ImageView iv_
+ @ViewInject(R.id.tv_home)
+ private TextView tv_
+ @ViewInject(R.id.iv_order_list)
+ private ImageView iv_order_
+ @ViewInject(R.id.tv_order_list)
+ private TextView tv_order_
+ @ViewInject(R.id.iv_switch)
+ private ImageView iv_
+ @ViewInject(R.id.tv_switch)
+ private TextView tv_
+ private Fragment mainServiceF
+ private Fragment orderListF
+ private Animation rotateA
+ private PopupWindow popupW
+ private OnToggleListener onToggleL
+ // 用户点击通知栏, 跳转到订单列表
+ private boolean action_
+ private String actionO
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_user_main_2, null);
ViewUtils.inject(this, view); // 注入view和事件
EventBus.getDefault().register(this); // 注册接收器
initViews(view);
+ private void initViews(View v) {
onToggleListener = (OnToggleListener) getActivity();
ll_city_change.setVisibility(View.VISIBLE);
iv_comm_left.setVisibility(View.GONE);
iv_comm_right.setImageResource(0);
tv_comm_middle.setText(R.string.app_name);
action_order = getActivity().getIntent().getBooleanExtra(&action_order&, false);
actionOid = getActivity().getIntent().getStringExtra(Constant.OID);
if (action_order) {
setSelect(1);
setSelect(0);
initPopWindow();
// gisterReceiver();
+ public void setSelect(int i) {
FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
hideFragment(transaction);
// 把图片设置为亮的
changeSelecterColor(i);
// 设置内容区域
switch (i) {
if (mainServiceFragment == null) {
mainServiceFragment = new UserMainServicesFragment();
transaction.add(R.id.fl_content, mainServiceFragment);
transaction.show(mainServiceFragment);
if (orderListFragment == null) {
orderListFragment = new WaitOrderFragment();
transaction.add(R.id.fl_content, orderListFragment);
transaction.show(orderListFragment);
if (action_order) {// 如果是点击推送的动作,就传值oid
Bundle bundle = new Bundle();
bundle.putString(Constant.OID, actionOid);
bundle.putBoolean(&action_order&, action_order);
orderListFragment.setArguments(bundle);
action_order =
mitAllowingStateLoss();
+ private void changeSelecterColor(int position) {
switch (position) {
case 0: // 主页
ll_city_change.setVisibility(View.VISIBLE);
tv_comm_middle.setText(R.string.app_name);
iv_home.setImageResource(R.drawable.home_pressed);
tv_home.setTextColor(getActivity().getResources().getColor(R.color.green_txt));
iv_order_list.setImageResource(R.drawable.order_list_unpressed);
tv_order_list.setTextColor(getActivity().getResources().getColor(R.color.home_bottom_txt_col));
iv_switch.setImageResource(R.drawable.preson_unpressed);
tv_switch.setTextColor(getActivity().getResources().getColor(R.color.home_bottom_txt_col));
case 1: // 订单列表
ll_city_change.setVisibility(View.GONE);
tv_comm_middle.setText(R.string.dingdanliebiao);
iv_home.setImageResource(R.drawable.home_unpressed);
tv_home.setTextColor(getActivity().getResources().getColor(R.color.home_bottom_txt_col));
iv_order_list.setImageResource(R.drawable.btn_tabbardiybg_pressed);
tv_order_list.setTextColor(getActivity().getResources().getColor(R.color.green_txt));
iv_switch.setImageResource(R.drawable.preson_unpressed);
tv_switch.setTextColor(getActivity().getResources().getColor(R.color.home_bottom_txt_col));
iv_home.setImageResource(R.drawable.home_unpressed);
tv_home.setTextColor(getActivity().getResources().getColor(R.color.home_bottom_txt_col));
iv_order_list.setImageResource(R.drawable.order_list_unpressed);
tv_order_list.setTextColor(getActivity().getResources().getColor(R.color.home_bottom_txt_col));
// iv_switch.setImageResource(R.drawable.btn_tab_pressed);
tv_switch.setTextColor(getActivity().getResources().getColor(R.color.green_txt));
+ private void hideFragment(FragmentTransaction transaction) {
if (mainServiceFragment != null) {
transaction.hide(mainServiceFragment);
if (orderListFragment != null) {
transaction.hide(orderListFragment);
+ // // 注册广播
+ // private void gisterReceiver() {
+ // IntentFilter myIntentFilter = new IntentFilter();
+ // myIntentFilter.addAction(Constant.ACTION_ORDER_SUCCESS_PUSH);
+ // getActivity().registerReceiver(mBroadcastReceiver, myIntentFilter);
+ // // 创建一个广播用于监听 推送,自动更新页面
+ // private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
+ // @Override
+ // public void onReceive(Context context, Intent intent) {
+ // setSelect(1);
+ // ((WaitOrderFragment) orderListFragment).onRefresh();
+ // // ((WaitOrderFragment)
+ // orderListFragment).lv_wait_order.setSelected(true);
+ // // ((WaitOrderFragment)
+ // orderListFragment).lv_wait_order.setSelection(((WaitOrderFragment)
+ // orderListFragment).lv_wait_order.getBottom());
* 方法说明: eventbus回调:用户提交订单成功后, 返回订单界面
* @author 张春明
* @param oid
返回类型:@void 创建时间:日上午11:22:44
+ public void onEventMainThread(UserOrderEvent event) {
boolean isNullFragment =
String oid = event.getOid();
int tag = event.getTag();
if (null == orderListFragment) {
isNullFragment =
setSelect(1);
((WaitOrderFragment) orderListFragment).setOnRefreshed(isNullFragment, oid, tag);
+ public void onResume() {
super.onResume();
MobclickAgent.onPageStart(&UserMain2Fragment&);;// 统计页面
+ public void onPause() {
super.onPause();
MobclickAgent.onPageEnd(&UserMain2Fragment&);
+ @Override
+ public void onDestroy() {
EventBus.getDefault().unregister(this);
locations =
if (locationManagerProxy != null) {
locationManagerProxy.removeUpdates(locations);
locationManagerProxy.destroy();
locationManagerProxy =
super.onDestroy();
+ @OnClick({ R.id.ll_home_service, R.id.ll_order_list, R.id.ll_switch, R.id.ll_city_change })
+ public void OnClicks(View v) {
switch (v.getId()) {
case R.id.ll_home_service:
setSelect(0);
case R.id.ll_order_list:
setSelect(1);
case R.id.ll_switch:
if (onToggleListener != null) {
onToggleListener.onToggle();
throw new ClassCastException(&Hosting Activity must implement BackHandledInterface&);
case R.id.ll_city_change:
showPop(v, 0, 0, 0);
// Intent cityIntent = new Intent(getActivity(),
// CityListActivity.class);
// startActivity(cityIntent);
// getActivity().overridePendingTransition(R.anim.in_bottom_top,
// R.anim.out_top_bottom);
+ private ImageView pop_iv_comm_
+ private TextView pop_tv_comm_
+ private TextView tv_location_
+ private ListView lv_
+ private AddressAdapter addressA
+ private List&String& cityList = new ArrayList&String&();
* 初始化popWindow
+ private void initPopWindow() {
View popView = LayoutInflater.from(getActivity()).inflate(R.layout.activity_city_list, null);
popupWindow = new PopupWindow(popView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
popupWindow.setBackgroundDrawable(new ColorDrawable());
tv_location_addr = (TextView) popView.findViewById(R.id.tv_location_addr);
tv_location_addr.setOnClickListener(new MyOnClickListener());
pop_iv_comm_left = (ImageView) popView.findViewById(R.id.iv_comm_left);
pop_iv_comm_left.setImageResource(R.drawable.ic_close_white_48dp);
pop_iv_comm_left.setPadding(20, 20, 20, 20);
lv_city = (ListView) popView.findViewById(R.id.lv_city);
cityList.add(&武汉市&);
addressAdapter = new AddressAdapter(getActivity(), cityList);
lv_city.setAdapter(addressAdapter);
lv_city.setOnItemClickListener(new MyOnItemClickListener());
pop_iv_comm_left.setOnClickListener(new MyOnClickListener());
pop_tv_comm_middle = (TextView) popView.findViewById(R.id.tv_comm_middle);
pop_tv_comm_middle.setText(getString(R.string.chengshiliebiao));
// 设置popwindow出现和消失动画
popupWindow.setAnimationStyle(R.style.popwin_anim_style);
popupWindow.setOnDismissListener(new MyDismissListener());
* 显示popWindow
+ public void showPop(View parent, int x, int y, int postion) {
// 设置popwindow显示位置
popupWindow.showAtLocation(parent, 0, x, y);
// 获取popwindow焦点
popupWindow.setFocusable(true);
// 设置popwindow如果点击外面区域,便关闭。
// popupWindow.setOutsideTouchable(true);
popupWindow.update();
if (popupWindow.isShowing()) {
tv_location_addr.setClickable(false);
getLocalLocation();
+ public class MyOnItemClickListener implements OnItemClickListener {
public void onItemClick(AdapterView&?& arg0, View arg1, int arg2, long arg3) {
addressAdapter.getSelectedPostion(arg2);
tv_city_checked.setText(cityList.get(arg2));
popupWindow.dismiss();
+ class MyDismissListener implements OnDismissListener {
public void onDismiss() {
locations =
if (locationManagerProxy != null) {
locationManagerProxy.removeUpdates(locations);
locationManagerProxy.destroy();
locationManagerProxy =
* 说明:popupWindow点击事件
* @author 张春明 创建时间:日上午10:25:00
+ public class MyOnClickListener implements OnClickListener {
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_comm_left:
popupWindow.dismiss();
case R.id.tv_location_addr:// 点击定位地址
String locationAddress = tv_location_addr.getText().toString();
if (!cityList.contains(locationAddress)) {
ToastUtil.showToast(getActivity(), R.string.error_open_service);
tv_city_checked.setText(tv_location_addr.getText());
popupWindow.dismiss();
+ private LocationManagerProxy locationManagerP
+ private AMapL
+ // 定位当前位置
+ private void getLocalLocation() {
locations = new AMapLocations();
locationManagerProxy = LocationManagerProxy.getInstance(getActivity());
locationManagerProxy.requestLocationData(LocationProviderProxy.AMapNetwork, 5000, 10, locations);
+ private class AMapLocations implements AMapLocationListener {
public void onLocationChanged(Location location) {
public void onStatusChanged(String provider, int status, Bundle extras) {
public void onProviderEnabled(String provider) {
public void onProviderDisabled(String provider) {
// 获取经纬度
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null && amapLocation.getAMapException().getErrorCode() == 0) {
tv_location_addr.setClickable(true);
tv_location_addr.setText(amapLocation.getCity());
Toast.makeText(getActivity(), getString(R.string.wufadingweidangqian), Toast.LENGTH_LONG).show();
Index: UserMainServicesFragment.java
===================================================================
--- UserMainServicesFragment.java (revision 0)
+++ UserMainServicesFragment.java (revision 3)
@@ -0,0 +1,662 @@
+package com.union.ulife.
+import java.lang.reflect.T
+import java.util.ArrayL
+import java.util.L
+import org.json.JSONO
+import com.android.volley.VolleyE
+import com.google.gson.G
+import com.google.gson.reflect.TypeT
+import com.lidroid.xutils.ViewU
+import com.lidroid.xutils.view.annotation.event.OnC
+import com.tencent.android.tpush.XGIOperateC
+import com.tencent.android.tpush.XGPushM
+import com.tencent.mon.C
+import com.umeng.analytics.MobclickA
+import com.union.ulife.A
+import com.union.ulife.R;
+import com.union.ulife.activity.ActiveA
+import com.union.ulife.activity.CouponA
+import com.union.ulife.activity.ServicesA
+import com.union.ulife.activity.WikiA
+import com.union.ulife.adapter.MyHeadA
+import com.union.ulife.adapter.MyMainServiceA
+import com.m.CommM
+import com.union.ulife.constant.C
+import com.union.ulife.constant.URLs;
+import com.union.ulife.entity.MainServiceE
+import com.union.ulife.entity.PageCommE
+import com.union.ulife.entity.ServiceCategoryE
+import com.union.ulife.interfaces.OnToggleL
+import com.union.ulife.utils.DataC
+import com.union.ulife.utils.DialogH
+import com.union.ulife.utils.JSONT
+import com.union.ulife.utils.LogU
+import com.union.ulife.utils.T
+import com.union.ulife.view.MyMainLinearL
+import com.union.ulife.view.MyMainLinearLayout.OnItemClicksL
+import com.union.ulife.volley.IR
+import com.union.ulife.volley.RequestL
+import com.union.ulife.volley.RequestP
+import android.content.C
+import android.content.I
+import android.content.SharedP
+import android.content.SharedPreferences.E
+import android.os.B
+import android.os.H
+import android.os.M
+import android.support.v4.app.F
+import android.support.v4.view.ViewP
+import android.support.v4.view.ViewPager.OnPageChangeL
+import android.util.L
+import android.view.LayoutI
+import android.view.MotionE
+import android.view.V
+import android.view.View.OnClickL
+import android.view.View.OnTouchL
+import android.view.ViewG
+import android.view.ViewGroup.LayoutP
+import android.view.WindowM
+import android.widget.ImageV
+import android.widget.LinearL
+import android.widget.T
+@SuppressWarnings({ &unused&, &InflateParams&, &deprecation&, &unchecked& })
+public class UserMainServicesFragment extends Fragment implements OnItemClicksListener {
+ private DialogHelper dialogH
+ private LinearLayout ll_
* 优惠券入口
+ private LinearLayout linLayC
* ViewPager
+ private ViewPager viewP
+ private ViewPager vp_main_
* 装点点的ImageView数组
+ private ImageView[]
* 装点点的ImageView数组
+ private ImageView[] mainT
* 装ImageView数组
+ private ImageView[] mImageV
* 得到的服务的页数
+ // private ArrayList&View&
+ List&MainServiceEntity& mainServiceEntitys = new ArrayList&MainServiceEntity&();
+ private OnToggleListener onToggleL
* 图片资源id
+ private int[] imgIdA
* 点击图片跳转到指定网页
+ private String[] imgU
+ private static final int MSG_CHANGE_PHOTO = 1;
+ private G
+ private S
+ private String mainServiceO
+ private List&ServiceCategoryEntity& categoryEntities = new ArrayList&ServiceCategoryEntity&();
+ private Type serviceCategoryT
+ /** 登陆成功得到的cookie **/
+ private S
+ private S
+ private SharedPre
+ private String mainServiceN
+ Type mainServiceT
* 服务是否开通
+ /*** 服务大类oid **/
+ private String oid = &&;
+ /*** 服务大类uiid ***/
+ private S
+ private LayoutI
+ private int lastPageN
* 装所有服务
+ private ArrayList&View& views = new ArrayList&View&();
+ /** 图片自动切换时间 */
+ private static final int PHOTO_CHANGE_TIME = 3000;
+ private Handler mHandler = new Handler() {
public void dispatchMessage(Message msg) {
switch (msg.what) {
case MSG_CHANGE_PHOTO:
int index = viewPager.getCurrentItem();
viewPager.setCurrentItem(index + 1);
mHandler.sendEmptyMessageDelayed(MSG_CHANGE_PHOTO, PHOTO_CHANGE_TIME);
super.dispatchMessage(msg);
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_user_main_service2, null);
ViewUtils.inject(this, view); // 注入view和事件
initViews(view);
openPushService();
+ private void initData() {
mainServiceObjs = App.getInstance().getLoginEntityCache().getAsString(Constant.MAIN_SERVICE_INFO);
// 判断本地缓存是否为空, 为空就请求网络,
if (null != mainServiceObjs && !&&.equals(mainServiceObjs) && !&null&.equals(mainServiceObjs)) {
mainServiceEntitys = gson.fromJson(mainServiceObjs, mainServiceType);
initMainViews();
getMainService();
+ ViewGroup mainG
+ private void initViews(View v) {
mainServiceType = new TypeToken&ArrayList&MainServiceEntity&&() {
}.getType();
serviceCategoryType = new TypeToken&ArrayList&ServiceCategoryEntity&&() {
}.getType();
dialogHelper = new DialogHelper(getActivity());
preferences = Tools.getUserSharedPreferences(getActivity());
cookie = preferences.getString(Constant.COOKIE, &&);
token = preferences.getString(Constant.TOKEN, &&);
gson = new Gson();
ll_switch = (LinearLayout) v.findViewById(R.id.ll_switch);
onToggleListener = (OnToggleListener) getActivity();
inflater = LayoutInflater.from(getActivity());
viewPager = (ViewPager) v.findViewById(R.id.viewPager);
vp_main_service = (ViewPager) v.findViewById(R.id.vp_main_service);
mainGroup = (ViewGroup) v.findViewById(R.id.ll_indicator);
linLayCoupon = (LinearLayout) v.findViewById(R.id.linLayCoupon);
group = (ViewGroup) v.findViewById(R.id.viewGroup);
initData();
+ private void initMainViews() {
// 载入图片资源ID
// imgIdArray = new int[]{R.drawable.item01, R.drawable.item02,
// R.drawable.item03,R.drawable.item04,R.drawable.item05,R.drawable.item06,
// R.drawable.item07, R.drawable.item08};
// 载入图片资源ID
imgIdArray = new int[] { R.drawable.item1, R.drawable.item2, R.drawable.item3, R.drawable.item4 };
imgUrl = new String[] { Constant.ACTIVE_URL_1, Constant.ACTIVE_URL_2, Constant.ACTIVE_URL_3, Constant.ACTIVE_URL_4 };
// 将点点加入到ViewGroup中
tips = new ImageView[imgIdArray.length];
if (imgIdArray.length &= 1)
group.setVisibility(View.GONE);
for (int i = 0; i & tips. i++) {
ImageView imageView = new ImageView(getActivity());
LayoutParams params = new LayoutParams(10, 10);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(10, 10);
layoutParams.setMargins(5, 0, 5, 0);
imageView.setLayoutParams(layoutParams);
tips[i] = imageV
if (i == 0) {
tips[i].setBackgroundResource(R.drawable.page_indicator_focused_2);
tips[i].setBackgroundResource(R.drawable.page_indicator_unfocused);
group.addView(imageView);
mImageViews = new ImageView[imgIdArray.length];
// 将图片装载到数组中,其中一组类似缓冲,防止图片少时出现黑色图片,即显示不出来
// mImageViews[0] = new ImageView[imgIdArray.length];
// mImageViews[1] = new ImageView[imgIdArray.length];
// for (int i = 0; i & mImageViews. i++) {
for (int j = 0; j & mImageViews. j++) {
ImageView imageView = new ImageView(getActivity());
imageView.setBackgroundResource(imgIdArray[j]);
imageView.setTag(j);
imageView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getActivity(), ActiveActivity.class);
intent.putExtra(ActiveActivity.ACTIVE_URL, imgUrl[(Integer) v.getTag()]);
startActivity(intent);
mImageViews[j] = imageV
// 设置Adapter
viewPager.setAdapter(new MyHeadAdapter(getActivity(), imgIdArray, mImageViews));
calPages();
// 将点点加入到ViewGroup中
mainTips = new ImageView[pages];
if (pages &= 1)
// mainGroup.setVisibility(View.GONE);
for (int i = 0; i & i++) {
ImageView imageView = new ImageView(getActivity());
// LayoutParams params = new LayoutParams(20, 20);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(10, 10);
layoutParams.setMargins(5, 0, 5, 0);
imageView.setLayoutParams(layoutParams);
mainTips[i] = imageV
if (i == 0) {
mainTips[i].setBackgroundResource(R.drawable.page_indicator_focused_2);
mainTips[i].setBackgroundResource(R.drawable.page_indicator_unfocused);
mainGroup.addView(imageView);
// 设置Adapter
vp_main_service.setAdapter(new MyMainServiceAdapter(getActivity(), views));
vp_main_service.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageSelected(int arg0) {
for (int i = 0; i & i++) {
if (i == arg0) {
mainTips[i].setBackgroundResource(R.drawable.page_indicator_focused_2);
mainTips[i].setBackgroundResource(R.drawable.page_indicator_unfocused);
public void onPageScrolled(int arg0, float arg1, int arg2) {
public void onPageScrollStateChanged(int arg0) {
// 设置监听,主要是设置点点的背景
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageScrollStateChanged(int arg0) {
public void onPageScrolled(int arg0, float arg1, int arg2) {
public void onPageSelected(int arg0) {
setImageBackground(arg0 % imgIdArray.length);
viewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (imgIdArray.length == 0 || imgIdArray.length == 1)
// 设置ViewPager的默认项, 设置为长度的50倍,这样子开始就能往左滑动
viewPager.setCurrentItem((imgIdArray.length) * 50);
mHandler.sendEmptyMessageDelayed(MSG_CHANGE_PHOTO, PHOTO_CHANGE_TIME);
* 方法说明:初始化主服务数据
* @author 张春明 返回类型:@void 创建时间:日下午6:28:56
+ private void calPages() {
/*** 得到一页的内容 ***/
List&String& txts = new ArrayList&String&();// 服务名称
List&Integer& imgs = new ArrayList&Integer&();// 图片
List&Integer& ids = new ArrayList&Integer&(); // orderid
for (int i = 0; i & mainServiceEntitys.size(); i++) {
ids.add(mainServiceEntitys.get(i).getOrderid());
txts.add(mainServiceEntitys.get(i).getName());
imgs.add(Tools.getDrawableResId(getActivity(), M_RESOUCENAME + mainServiceEntitys.get(i).getUiid()));
pages = txts.size() % 8 == 0 ? txts.size() / 8 : txts.size() / 8 + 1;
lastPageNum = txts.size() % 8;
for (int i = 0; i & i++) {
View v = inflater.inflate(R.layout.viewpager_module, null);
MyMainLinearLayout view = (MyMainLinearLayout) v.findViewById(R.id.view);
List&String& mtxts = new ArrayList&String&();// 服务名称
List&Integer& mimgs = new ArrayList&Integer&();// 图片
List&Integer& mids = new ArrayList&Integer&(); // orderid
if (pages == 1) {
for (int j = 0; j & mainServiceEntitys.size(); j++) {
mtxts.add(txts.get(i * 8 + j));
mimgs.add(imgs.get(i * 8 + j));
mids.add(ids.get(i * 8 + j));
view.addViewed(mtxts, mimgs, mids);
if (i + 1 == pages) {// 最后一页
for (int j = 0; j & lastPageN j++) {
mtxts.add(txts.get(i * 8 + j));
mimgs.add(imgs.get(i * 8 + j));
mids.add(ids.get(i * 8 + j));
view.addViewed(mtxts, mimgs, mids);
} else {// 前几页
for (int j = 0; j & 8; j++) {
mtxts.add(txts.get(i * 8 + j));
mimgs.add(imgs.get(i * 8 + j));
mids.add(ids.get(i * 8 + j));
view.addViewed(mtxts, mimgs, mids);
view.setOnItemClicksListener(this);
views.add(view);
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) vp_main_service.getLayoutParams(); // 取控件vp_main_service当前的布局参数
linearParams.height = width / 2 + 20;// 控件的高强制设成20
linearParams.width = LayoutParams.MATCH_PARENT;// 控件的宽强制设成30
vp_main_service.setLayoutParams(linearParams);
* 注册推送服务
+ private void openPushService() {
XGPushManager.registerPush(getActivity(), new XGIOperateCallback() {
public void onSuccess(Object data, int flag) {
Log.w(Constants.LogTag, &+++ register push sucess. token:& + data);
// 是否是第一次登录, 0 表示一次也没登录过, 1表示登录过一次,, 2表示登录过多次
System.out.println(&IS_FIRST_LOGIN-:& + preferences.getString(Constant.IS_FIRST_LOGIN, &0&));
// if (preferences.getString(Constant.IS_FIRST_LOGIN,
// &0&).equals(&1&)) { // 第一次登录
attachDrive(data);
Editor editor = preferences.edit();
editor.putString(Constant.PUSH_TOKEN, data.toString());
public void onFail(Object data, int errCode, String msg) {
Log.w(Constants.LogTag, &+++ register push fail. token:& + data + &, errCode:& + errCode + &,msg:& + msg);
* 服务注册成功后绑定设备
+ private void attachDrive(final Object data) {
RequestParams params = new RequestParams();
params.put(&disk_token&, data.toString());
params.put(&token_type&, &android&);
IRequest.post(getActivity(), URLs.ATTACH_DRIVER_URL, params, cookie, token, new RequestListener() {
public void requestSuccess(JSONObject response) {
boolean success = JSONTool.getBoolean(response, &success&);
if (success) {// 设备绑定成功
LogUtil.w(&:绑定推送设备成功:&);
} else { // 设备绑定失败
public void requestError(VolleyError e) {
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
* 请求服务大类
+ private void getMainService() {
IRequest.get(getActivity(), URLs.MAIN_SERVICE_URL, new RequestListener() {
public void requestSuccess(JSONObject response) {
getMainServiceData(response + &&);
public void requestError(VolleyError e) {
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
* 得到服务大类数据后处理数据
* @param response
+ private void getMainServiceData(String response) {
JSONObject object = new JSONObject(response);
boolean success = JSONTool.getBoolean(object, &success&);
if (success) {// 成功
String page = object.getString(&page&);
String objs = object.getString(&objs&);
// PageCommEntity pageCommEntity = gson.fromJson(page,
// PageCommEntity.class);
// List&MainServiceEntity& mainServiceEntities = new
// ArrayList&MainServiceEntity&();
mainServiceEntitys = gson.fromJson(objs, mainServiceType);
initMainViews();
// 得到的大类服务存到本地
App.getInstance().getLoginEntityCache().put(Constant.MAIN_SERVICE_INFO, objs);
} else { // 失败
CommMethod.errorDesc(getActivity(), object);
} catch (Exception e) {
Toast.makeText(getActivity(), getString(R.string.err_opare), Toast.LENGTH_SHORT).show();
* 方法说明:得到该服务大类的所有服务小类
* @author 张春明
* @param id:服务大类的oid
* @param what
返回类型:@void 创建时间:日下午5:48:35
+ private void getServicecategoryList(final String oid) {
IRequest.get(getActivity(), URLs.SERVICECATEGORY_URL + &?mcategory=& + oid, new RequestListener() {
public void requestSuccess(JSONObject response) {
getCategoryServiceData(response + &&, oid);
public void requestError(VolleyError e) {
dialogHelper.stopProgressDialog();
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
+ public void onResume() {
super.onResume();
MobclickAgent.onPageStart(&UserMainServicesFragment&);;// 统计页面
+ public void onPause() {
super.onPause();
MobclickAgent.onPageEnd(&UserMainServicesFragment&);
* @author 张春明
* @param what
* @param response
返回类型:@void 创建时间:日下午2:29:34 方法说明:处理服务小类数据
+ private void getCategoryServiceData(String response, String oid) {
dialogHelper.stopProgressDialog();
JSONObject jsonObj = new JSONObject(response);
boolean success = JSONTool.getBoolean(jsonObj, &success&);
if (success) {// 成功
String page = jsonObj.getString(&page&);
categoryobjs = jsonObj.getString(&objs&);
PageCommEntity pageCommEntity = gson.fromJson(page, PageCommEntity.class);// 分页信息
// 把当前的服务数据缓存起来,有效期2天
App.getInstance().getLoginEntityCache().put(oid, categoryobjs, DataCache.TIME_DAY);
categoryEntities = gson.fromJson(categoryobjs, serviceCategoryType);
if (categoryEntities.size() &= 0 || !enable) {
Toast.makeText(getActivity(), getString(R.string.fuwuweikaitong), Toast.LENGTH_SHORT).show();
goToActivity();
} else {// 失败
CommMethod.errorDesc(getActivity(), jsonObj);
} catch (Exception e) {
Toast.makeText(getActivity(), getString(R.string.err_opare), Toast.LENGTH_SHORT).show();
* 方法说明:得到服务大类的oid
* @author 张春明
* @param id:服务大类Orderid
* @return 服务大类的oid 返回类型:@String 创建时间:日下午5:49:51
+ private String getOid(int id) {
for (int i = 0; i & mainServiceEntitys.size(); i++) {
int oids = mainServiceEntitys.get(i).getOrderid();
if (oids == id) {
// 得到服务大类的oid
oid = mainServiceEntitys.get(i).get_id().get$oid();
mainServiceName = mainServiceEntitys.get(i).getName();
enable = mainServiceEntitys.get(i).isEnable();
uiid = mainServiceEntitys.get(i).getUiid();
* 方法说明:页面跳转
* @author 张春明 返回类型:@void 创建时间:日下午4:55:20
+ private void goToActivity() {
Intent intent = new Intent(getActivity(), ServicesActivity.class);
Bundle bundle = new Bundle();
bundle.putString(&list&, categoryobjs);
bundle.putString(&mainServiceName&, mainServiceName);
bundle.putString(&uiid&, uiid);
intent.putExtras(bundle);
startActivity(intent);
* 设置选中的tip的背景
* @param selectItemsIndex
+ private void setImageBackground(int selectItemsIndex) {
for (int i = 0; i & tips. i++) {
if (i == selectItemsIndex) {
tips[i].setBackgroundResource(R.drawable.page_indicator_focused_2);
tips[i].setBackgroundResource(R.drawable.page_indicator_unfocused);
+ @Override
+ public void itemClicks(int id, View v) {
if (id == -1) {
Toast.makeText(getActivity(), getString(R.string.fuwuweikaitong), Toast.LENGTH_SHORT).show();
String oid = getOid(id);
categoryobjs = App.getInstance().getLoginEntityCache().getAsString(oid);
// 判断本地缓存是否为空, 为空就请求网络,
if (null != categoryobjs && !&&.equals(categoryobjs) && !&null&.equals(categoryobjs)) {
categoryEntities = gson.fromJson(categoryobjs, serviceCategoryType);
if (categoryEntities.size() &= 0 || !enable) {
Toast.makeText(getActivity(), getString(R.string.fuwuweikaitong), Toast.LENGTH_SHORT).show();
goToActivity();
dialogHelper.startProgressDialog();
getServicecategoryList(oid);
+ @OnClick({ R.id.linLayCoupon, R.id.ll_wiki })
+ public void onClick(View v) {
switch (v.getId()) {
case R.id.linLayCoupon:
Intent intent = new Intent(getActivity(), CouponActivity.class);
startActivity(intent);
case R.id.ll_wiki:
Intent wiki_intent = new Intent(getActivity(), WikiActivity.class);
startActivity(wiki_intent);
Index: BusinessReceiveOrderFragment.java
===================================================================
--- BusinessReceiveOrderFragment.java (revision 0)
+++ BusinessReceiveOrderFragment.java (revision 3)
@@ -0,0 +1,400 @@
+package com.union.ulife.
+import java.lang.reflect.T
+import java.util.ArrayL
+import java.util.L
+import java.util.T
+import java.util.TimerT
+import org.json.JSONE
+import org.json.JSONO
+import com.android.volley.VolleyE
+import com.google.gson.G
+import com.google.gson.reflect.TypeT
+import com.lidroid.xutils.ViewU
+import com.lidroid.xutils.view.annotation.ViewI
+import com.umeng.analytics.MobclickA
+import com.union.ulife.R;
+import com.union.ulife.activity.BusinessOrderDetailA
+import com.union.ulife.adapter.BusinessReceiveOrderListA
+import com.union.ulife.adapter.BusinessReceiveOrderListAdapter.OnClickAcceptOrderL
+import com.m.CommM
+import com.union.ulife.constant.C
+import com.union.ulife.constant.URLs;
+import com.union.ulife.entity.PageCommE
+import com.union.ulife.entity.WaitOrderE
+import com.union.ulife.utils.DialogH
+import com.union.ulife.utils.JSONT
+import com.union.ulife.utils.LogU
+import com.union.ulife.utils.T
+import com.union.ulife.view.MySwipeRefreshL
+import com.union.ulife.view.MySwipeRefreshLayout.OnLoadL
+import com.union.ulife.view.ProgressW
+import com.union.ulife.volley.IR
+import com.union.ulife.volley.RequestL
+import com.union.ulife.volley.RequestP
+import android.content.BroadcastR
+import android.content.C
+import android.content.I
+import android.content.IntentF
+import android.content.SharedP
+import android.os.B
+import android.support.v4.app.F
+import android.support.v4.widget.SwipeRefreshLayout.OnRefreshL
+import android.view.LayoutI
+import android.view.V
+import android.view.ViewG
+import android.widget.AdapterV
+import android.widget.AdapterView.OnItemClickL
+import android.widget.ListV
+import android.widget.T
+ * 待接收订单
+ * @author zcm
+public class BusinessReceiveOrderFragment extends Fragment implements OnItemClickListener, OnRefreshListener, OnLoadListener, OnClickAcceptOrderListener {
+ private DialogHelper dialogH
+ public final int FIRST_PAGE = 1;//
+ @ViewInject(R.id.lv_wait_order)
+ private ListView lv_wait_
+ private BusinessReceiveOrderListAdapter mA
+ @ViewInject(R.id.progressbar)
+ private ProgressW
+ @ViewInject(R.id.swipe)
+ private MySwipeRefreshL
+ private G
+ /** 首次登陆成功得到的cookie **/
+ private S
+ private S
+ private List&WaitOrderEntity& orderListE
+ WaitOrderEntity entity = new WaitOrderEntity();
+ private SharedP
+ private PageCommEntity pageCommE
+ /*** 是否在刷新 ***/
+ private boolean isR
+ /**ListView的加载中footer***/
+ private View mListViewF
+ /**要加载的下一页***/
+ private int nextPageNo;
+ /**当前页**/
+ private int currPage = 1;
+ /**当前是刷新状态???还是加载状态??***/
+ private boolean isR
+ /***是否可以再加载下一页***/
+ private boolean isLoadEnable =
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_receive_order, container, false);
ViewUtils.inject(this, view); // 注入view和事件
inits(view);
+ private void inits(View view) {
orderListEntities = new ArrayList&WaitOrderEntity&();
gson = new Gson();
sp = Tools.getUserSharedPreferences(getActivity());
cookie = sp.getString(Constant.COOKIE, &&);
token = sp.getString(Constant.TOKEN, &&);
initViews(view);
progressbar.setVisibility(View.VISIBLE);
// 启动定时器
timer.schedule(task, 0, Constant.AUTO_TIMER);
* 方法说明:
* @author 张春明
* @param view
* 返回类型:@void
* 创建时间:日下午9:34:22
+ private void initViews(View view) {
dialogHelper = new DialogHelper(getActivity());
mListViewFooter = LayoutInflater.from(getActivity()).inflate(R.layout.listview_footer, null, false);
swipe.setOnRefreshListener(this);
swipe.setOnLoadListener(this);
swipe.setColorSchemeResources(android.R.color.holo_red_light, android.R.color.holo_green_light, android.R.color.holo_blue_bright, android.R.color.holo_orange_light);
mAdapter = new BusinessReceiveOrderListAdapter(getActivity(), orderListEntities);
mAdapter.setOnClickAcceptOrderListener(this);
mListViewFooter.setVisibility(View.GONE);
lv_wait_order.addFooterView(mListViewFooter);
swipe.addFooterViewed(mListViewFooter);
lv_wait_order.setAdapter(mAdapter);
lv_wait_order.setOnItemClickListener(this);
gisterReceiver();
+ @Override
+ public void onRefresh() {
isRefreshed =
if (!isRefreshing) {// 不是刷新状态
isRefreshing =
if (null == pageCommEntity) {
pageCommEntity = new PageCommEntity();
pageCommEntity.setPage_current(FIRST_PAGE + &&);
isLoadEnable =
getWaitOrderList(FIRST_PAGE);
swipe.setRefreshing(false);
+ @Override
+ public void onLoad() { // 上拉加载更多
if (isLoadEnable) {
isRefreshed =
if (null == pageCommEntity) {
pageCommEntity = new PageCommEntity();
pageCommEntity.setPage_current(FIRST_PAGE + &&);
currPage = Tools.StringToInt(pageCommEntity.getPage_current());
LogUtil.w(&currPage:& + currPage);
getWaitOrderList(nextPageNo);
swipe.setLoading(false);
+ // 注册广播
+ private void gisterReceiver() {
IntentFilter myIntentFilter = new IntentFilter();
myIntentFilter.addAction(Constant.ACTION_BUSINESS_ACCPET_ORDER_REFRESH);
getActivity().registerReceiver(mBroadcastReceiver, myIntentFilter);
+ // 创建一个广播用于监听 推送,自动更新页面
+ int pushT
+ private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle == null) {
pushType = bundle.getInt(Constant.ACTIONTYPE, 0);
if (pushType == Constant.BussinessAcceptOrderListNotice) {
onRefresh();
* 方法说明:跳转到指定的item
* @author 张春明
* 返回类型:@void
* 创建时间:日下午2:32:28
+ public void setSelections(String oid, boolean mTab02IsNull) {
int position = 0;
lv_wait_order.setSelection(position);
if (!mTab02IsNull) {
onRefresh();
+ public void onResume() {
super.onResume();
MobclickAgent.onPageStart(&BusinessReceiveOrderFragment&);
;// 统计页面
+ public void onPause() {
super.onPause();
MobclickAgent.onPageEnd(&BusinessReceiveOrderFragment&);
+ @Override
+ public void onStop() {
super.onStop();
if (null == pageCommEntity) {
pageCommEntity = new PageCommEntity();
pageCommEntity.setPage_current(FIRST_PAGE + &&);
+ @Override
+ public void onDestroy() {
getActivity().unregisterReceiver(mBroadcastReceiver);
super.onDestroy();
* 轮询刷新待接收订单
+ private Timer timer = new Timer(true);
+ private TimerTask task = new TimerTask() {
public void run() {
getWaitOrderList(FIRST_PAGE);
+ @SuppressWarnings(&unchecked&)
+ private void getWaitOrderList(int pageNO) {
String paramsString = &?page=& + pageNO + &&rows_per_page=& + Constant.ROWS_PER_PAGE + &&depth=2&;
IRequest.get(getActivity(), URLs.ACCEPTING_ORDER_LIST_URL + paramsString, cookie, token, new RequestListener() {
public void requestSuccess(JSONObject response) {
progressbar.setVisibility(View.GONE);
swipe.setRefreshing(false);
swipe.setLoading(false);
isRefreshing =
getOrderListData(response);
public void requestError(VolleyError e) {
progressbar.setVisibility(View.GONE);
isRefreshing =
swipe.setRefreshing(false);
swipe.setLoading(false);
if (isAdded()) {
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
+ private void getOrderListData(JSONObject response) {
boolean success = JSONTool.getBoolean(response, &success&);
if (success) {// 成功
String page = response.getString(&page&);
String objs = response.getString(&objs&);
pageCommEntity = gson.fromJson(page, PageCommEntity.class);
nextPageNo = Tools.StringToInt(pageCommEntity.getPage_current()) + FIRST_PAGE;
Type type = new TypeToken&ArrayList&WaitOrderEntity&&() {
}.getType();
if (isRefreshed) { // 是刷新动作
orderListEntities.clear();
} // 加载更多动作
if (currPage &= Tools.StringToInt(pageCommEntity.getPage_count())) {
isLoadEnable =
isLoadEnable =
if (pushType == Constant.BussinessAcceptOrderListNotice) {
lv_wait_order.setSelection(0);
ArrayList&WaitOrderEntity& orderList = (ArrayList&WaitOrderEntity&) gson.fromJson(objs, type);
if (null == orderList) {
orderList = new ArrayList&WaitOrderEntity&();
orderListEntities.addAll(orderList);
} else if (orderList.size() == 0) {
orderListEntities.addAll(orderList);
mAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
} else { // 失败
CommMethod.errorDesc(getActivity(), response);
* 方法说明:受理工单
* @author 张春明
* 返回类型:@void
* 创建时间:日下午4:24:24
+ public void acceptOrder(final int position, String iod, final View v) {
v.setClickable(false);
dialogHelper.startProgressDialog();
RequestParams params = new RequestParams();
params.put(&notes&, &&);// 添加备注,可为空
String paramsString = iod + &/accept/&;
IRequest.post(getActivity(), URLs.ORDER_ACCEPT + paramsString, params, cookie, token, new RequestListener() {
public void requestSuccess(JSONObject response) {
v.setClickable(true);
parseAcceptOrderData(position, response);
public void requestError(VolleyError e) {
v.setClickable(true);
dialogHelper.stopProgressDialog();
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
* 方法说明:处理受理工单数据
* @author 张春明
* 返回类型:@void
* 创建时间:日下午4:35:21
+ private void parseAcceptOrderData(int position, JSONObject response) {
dialogHelper.stopProgressDialog();
boolean success = JSONTool.getBoolean(response, &success&);
if (success) {// 成功,
// 订单受理成功后, 跳转到详情页面
Bundle bundle = new Bundle();
Intent intent = new Intent(getActivity(), BusinessOrderDetailActivity.class);
bundle.putBoolean(&isAccptOrder&, true);
bundle.putString(&orderStatus&, Constant.ACCEPT);
bundle.putSerializable(&orderEntity&, orderListEntities.get(position));
intent.putExtras(bundle);
startActivity(intent);
// 就将此条订单在列表移除
orderListEntities.remove(position);
mAdapter.notifyDataSetChanged();
Toast.makeText(getActivity(), getString(R.string.qiangdanchenggong), Toast.LENGTH_SHORT).show();
} else { // 失败
if (orderListEntities.get(position).getStatus().equals(Constant.CANCEL)) {
Toast.makeText(getActivity(), getString(R.string.cidingdangyiquxiao), Toast.LENGTH_SHORT).show();
} else if (orderListEntities.get(position).getStatus().equals(Constant.ACCEPT)) {
Toast.makeText(getActivity(), getString(R.string.cidingdanyibeiqiang), Toast.LENGTH_SHORT).show();
CommMethod.errorDesc(getActivity(), response);
+ @Override
+ public void onItemClick(AdapterView&?& parent, View view, int position, long id) {
if (position &= orderListEntities.size()) {
Bundle bundle = new Bundle();
bundle.putSerializable(&orderEntity&, orderListEntities.get(position));
Intent intent = new Intent(getActivity(), BusinessOrderDetailActivity.class);
intent.putExtras(bundle);
startActivity(intent);
+ @Override
+ public void onClickAccept(int position, View v) {
String iod = orderListEntities.get(position).get_id().get$oid();
acceptOrder(position, iod, v);
Index: BusinessWaitOrderFragment.java
===================================================================
--- BusinessWaitOrderFragment.java (revision 0)
+++ BusinessWaitOrderFragment.java (revision 3)
@@ -0,0 +1,426 @@
+package com.union.ulife.
+import java.lang.reflect.T
+import java.util.ArrayL
+import java.util.L
+import org.json.JSONE
+import org.json.JSONO
+import android.app.AlertD
+import android.app.AlertDialog.B
+import android.content.BroadcastR
+import android.content.C
+import android.content.DialogI
+import android.content.DialogInterface.OnClickL
+import android.content.I
+import android.content.IntentF
+import android.content.SharedP
+import android.net.U
+import android.os.B
+import android.support.v4.app.F
+import android.support.v4.widget.SwipeRefreshLayout.OnRefreshL
+import android.util.L
+import android.view.LayoutI
+import android.view.V
+import android.view.ViewG
+import android.widget.AdapterV
+import android.widget.AdapterView.OnItemClickL
+import android.widget.ListV
+import android.widget.T
+import com.android.volley.VolleyE
+import com.google.gson.G
+import com.google.gson.reflect.TypeT
+import com.lidroid.xutils.ViewU
+import com.lidroid.xutils.view.annotation.ViewI
+import com.umeng.analytics.MobclickA
+import com.union.ulife.R;
+import com.union.ulife.activity.BusinessOrderDetailA
+import com.union.ulife.activity.OrderDetailA
+import com.union.ulife.adapter.BusinessWaitOrderListA
+import com.union.ulife.adapter.BusinessWaitOrderListAdapter.OnItemOrderClickL
+import com.m.CommM
+import com.union.ulife.constant.C
+import com.union.ulife.constant.URLs;
+import com.union.ulife.entity.PageCommE
+import com.union.ulife.entity.ServiceCategoryE
+import com.union.ulife.entity.WaitOrderE
+import com.union.ulife.utils.DialogH
+import com.union.ulife.utils.JSONT
+import com.union.ulife.utils.ToastU
+import com.union.ulife.utils.T
+import com.union.ulife.view.MySwipeRefreshL
+import com.union.ulife.view.ProgressW
+import com.union.ulife.view.MySwipeRefreshLayout.OnLoadL
+import com.union.ulife.volley.IR
+import com.union.ulife.volley.RequestL
+ * 商户待处理订单
+ * @author zcm
+public class BusinessWaitOrderFragment extends Fragment implements OnItemClickListener, OnRefreshListener, OnLoadListener, OnItemOrderClickListener {
+ private DialogHelper dialogH
+ public final int FIRST_PAGE = 1;//
+ @ViewInject(R.id.lv_wait_order)
+ private ListView lv_wait_
+ private BusinessWaitOrderListAdapter mA
+ @ViewInject(R.id.progressbar)
+ private ProgressW
+ @ViewInject(R.id.swipe)
+ private MySwipeRefreshL
+ private G
+ /** 首次登陆成功得到的cookie **/
+ private S
+ private S
+ List&WaitOrderEntity& orderListEntities = new ArrayList&WaitOrderEntity&();
+ WaitOrderEntity entity = new WaitOrderEntity();
+ private SharedP
+ private PageCommEntity pageCommE
+ /*** 是否在刷新 ***/
+ private boolean isR
+ /**ListView的加载中footer***/
+ private View mListViewF
+ /**要加载的下一页***/
+ private int nextPageNo;
+ /**当前页**/
+ private int currPage = 1;
+ /**当前是刷新状态???还是加载状态??***/
+ private boolean isR
+ /***是否可以再加载下一页***/
+ private boolean isLoadEnable =
+ /***订单状态查询**/
+ private S
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_business_wait_order, container, false);
ViewUtils.inject(this, view); // 注入view和事件
inits(view);
+ private void inits(View view) {
gson = new Gson();
sp = Tools.getUserSharedPreferences(getActivity());
cookie = sp.getString(Constant.COOKIE, &&);
token = sp.getString(Constant.TOKEN, &&);
initViews(view);
// Type type = new TypeToken&ArrayList&ServiceCategoryEntity&&() {
// }.getType();
// categoryEntities = gson.fromJson(categorysStr, type);
progressbar.setVisibility(View.VISIBLE);
getWaitOrderList(FIRST_PAGE);
* 方法说明:
* @author 张春明
* @param view
* 返回类型:@void
* 创建时间:日下午9:34:22
+ private void initViews(View view) {
dialogHelper = new DialogHelper(getActivity());
mListViewFooter = LayoutInflater.from(getActivity()).inflate(R.layout.listview_footer, null, false);
swipe.setOnRefreshListener(this);
swipe.setOnLoadListener(this);
swipe.setColorSchemeResources(android.R.color.holo_red_light, android.R.color.holo_green_light, android.R.color.holo_blue_bright, android.R.color.holo_orange_light);
mAdapter = new BusinessWaitOrderListAdapter(getActivity(), orderListEntities);
mAdapter.setOnItemOrderClickListener(this);
mListViewFooter.setVisibility(View.GONE);
lv_wait_order.addFooterView(mListViewFooter);
swipe.addFooterViewed(mListViewFooter);
lv_wait_order.setAdapter(mAdapter);
lv_wait_order.setOnItemClickListener(this);
gisterReceiver();
* 方法说明:跳转到指定的item
* @author 张春明
* 返回类型:@void
* 创建时间:日下午2:32:28
+ public void setSelections(String oid, boolean mTab01IsNull) {
lv_wait_order.setSelection(0);
if (!mTab01IsNull) {
onRefresh();
+ @Override
+ public void onRefresh() {
isRefreshed =
if (!isRefreshing) {// 不是刷新状态
isRefreshing =
if (null == pageCommEntity) {
pageCommEntity = new PageCommEntity();
pageCommEntity.setPage_current(FIRST_PAGE + &&);
isLoadEnable =
getWaitOrderList(FIRST_PAGE);
swipe.setRefreshing(false);
+ @Override
+ public void onLoad() { // 上拉加载更多
if (isLoadEnable) {
isRefreshed =
if (null == pageCommEntity) {
pageCommEntity = new PageCommEntity();
pageCommEntity.setPage_current(FIRST_PAGE + &&);
currPage = Tools.StringToInt(pageCommEntity.getPage_current());
getWaitOrderList(nextPageNo);
swipe.setLoading(false);
+ // 注册广播
+ private void gisterReceiver() {
IntentFilter myIntentFilter = new IntentFilter();
myIntentFilter.addAction(Constant.ACTION_BUSINESS_OPERATE_ORDER_REFRESH);
getActivity().registerReceiver(mBroadcastReceiver, myIntentFilter);
+ // 创建一个广播用于监听 推送,自动更新页面
+ private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle == null) {
int pushType = bundle.getInt(Constant.ACTIONTYPE, 0);
if (pushType == Constant.BussinessOrderListNotice) {// 商家收到推送, 自动刷新订单列表
onRefresh();
+ public void onResume() {
super.onResume();
MobclickAgent.onPageStart(&BusinessWaitOrderFragment&);;// 统计页面
+ public void onPause() {
super.onPause();
MobclickAgent.onPageEnd(&BusinessWaitOrderFragment&);
+ @Override
+ public void onStop() {
super.onStop();
if (null == pageCommEntity) {
pageCommEntity = new PageCommEntity();
pageCommEntity.setPage_current(FIRST_PAGE + &&);
+ @Override
+ public void onDestroy() {
getActivity().unregisterReceiver(mBroadcastReceiver);
super.onDestroy();
* 方法说明:得到待接收订单列表
* @author 张春明
* @param pageNO
* 返回类型:@void
* 创建时间:日下午5:14:44
+ private void getWaitOrderList(int pageNO) {
status = &&;
String paramsString = &?status=& + status + &&page=& + pageNO + &&rows_per_page=& + Constant.ROWS_PER_PAGE;
IRequest.get(getActivity(), URLs.ACCEPTED_LIST_URL + paramsString, cookie, token, new RequestListener() {
public void requestSuccess(JSONObject response) {
progressbar.setVisibility(View.GONE);
swipe.setRefreshing(false);
swipe.setLoading(false);
isRefreshing =
getOrderListData(response);
public void requestError(VolleyError e) {
progressbar.setVisibility(View.GONE);
isRefreshing =
swipe.setRefreshing(false);
swipe.setLoading(false);
if (isAdded()) {
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
+ private void getOrderListData(JSONObject response) {
boolean success = JSONTool.getBoolean(response, &success&);
if (success) {// 成功
String page = response.getString(&page&);
String objs = response.getString(&objs&);
pageCommEntity = gson.fromJson(page, PageCommEntity.class);
nextPageNo = Tools.StringToInt(pageCommEntity.getPage_current()) + FIRST_PAGE;
Type type = new TypeToken&ArrayList&WaitOrderEntity&&() {
}.getType();
if (isRefreshed) { // 是刷新动作
orderListEntities.clear();
} // 加载更多动作
if (currPage &= Tools.StringToInt(pageCommEntity.getPage_count())) {
isLoadEnable =
isLoadEnable =
orderListEntities.addAll((ArrayList&WaitOrderEntity&) gson.fromJson(objs, type));
mAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
} else { // 失败
CommMethod.errorDesc(getActivity(), response);
* 方法说明:服务工单,待服务 -& 待支付。只能由工人操作。
* @author 张春明
* 返回类型:@void
* 创建时间:日下午12:20:43
+ private void postFinishedService(final int position, final View v) {
dialogHelper.startProgressDialog();
String serviceUrl = URLs.FINISH_SERVICE + orderListEntities.get(position).get_id().get$oid() + &/service&;
IRequest.post(getActivity(), serviceUrl, null, cookie, token, new RequestListener() {
public void requestSuccess(JSONObject response) {
parseFinishServiceData(position, response, v);
public void requestError(VolleyError e) {
dialogHelper.stopProgressDialog();
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
* 方法说明:处理服务工单数据
* @author 张春明
* 返回类型:@void
* 创建时间:日下午4:35:21
+ private void parseFinishServiceData(int position, JSONObject response, View v) {
dialogHelper.stopProgressDialog();
boolean success = JSONTool.getBoolean(response, &success&);
if (success) {// 成功, 就将此条订单在列表移除
Toast.makeText(getActivity(), getString(R.string.success_opare), Toast.LENGTH_SHORT).show();
// ((TextView) v).setText(getString(R.string.daishoukuan));
onRefresh();
} else { // 失败
CommMethod.errorDesc(getActivity(), response);
* 方法说明:支付工单,待付款 -& 已完成。只能由客户操作。
* @author 张春明
* 返回类型:@void
* 创建时间:日下午12:20:43
+ private void postPayedOrder(final int position, final View v) {
dialogHelper.startProgressDialog();
String serviceUrl = URLs.PAY_ORDER + orderListEntities.get(position).get_id().get$oid() + &/pay&;
IRequest.post(getActivity(), serviceUrl, null, cookie, token, new RequestListener() {
public void requestSuccess(JSONObject response) {
parsePayedOrderData(position, response, v);
public void requestError(VolleyError e) {
dialogHelper.stopProgressDialog();
Toast.makeText(getActivity(), getString(R.string.general_no_internet), Toast.LENGTH_SHORT).show();
* 方法说明:处理服务工单数据
* @author 张春明
* 返回类型:@void
* 创建时间:日下午4:35:21
+ private void parsePayedOrderData(int position, JSONObject response, View v) {
dialogHelper.stopProgressDialog();
boolean success = JSONTool.getBoolean(response, &success&);
if (success) {// 成功, 就将此条订单在列表移除
Toast.makeText(getActivity(), getString(R.string.success_opare), Toast.LENGTH_SHORT).show();
// ((TextView) v).setText(getString(R.string.daishoukuan));
onRefresh();
} else { // 失败
CommMethod.errorDesc(getActivity(), response);
+ @Override
+ public void onItemClick(AdapterView&?& parent, View view, int position, long id) {
if (position &= orderListEntities.size()) {
Bundle bundle = new Bundle();
bundle.putSerializable(&orderEntity&, orderListEntities.get(position));
Intent intent = new Intent(getActivity(), BusinessOrderDetailActivity.class);
intent.putExtras(bundle);
startActivity(intent);
+ @Override
+ public void onPhoneClick(int position, View v) {
Tools.callPhone(getActivity(), orderListEntities.get(position).get$customer().getPhone());
+ @Override
+ public void onOrderClick(int position, View v) {
String orderState = orderListEntities.get(position).getStatus();
if (orderState.equals(Constant.SUBMIT)) { // submit 待受理
} else if (orderState.equals(Constant.ACCEPT)) { // accept待服务
postFinishedService(position, v);
} else if (orderState.equals(Constant.SERVICE)) { // 待付款
postPayedOrder(position, v);
} else if (orderState.equals(Constant.CANCEL)) { // 已取消
} else { // 已完成
Index: CategoryServiceFragment.java
===================================================================
--- CategoryServiceFragment.java (revision 0)
+++ CategoryServiceFragment.java (revision 3)
@@ -0,0 +1,1491 @@
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &AS IS& BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+package com.union.ulife.
+import java.io.ByteArrayInputS
+import java.io.ByteArrayOutputS
+import java.io.F
+import java.io.FileInputS
+import java.io.InputS
+import java.lang.reflect.T
+import java.text.DecimalF
+import java.text.ParseE
+import java.text.SimpleDateF
+import java.util.ArrayL
+import java.util.C
+import java.util.D
+import java.util.L
+import org.json.JSONE
+import org.json.JSONO
+import com.android.volley.VolleyE
+import com.google.gson.G
+import com.google.gson.reflect.TypeT
+import com.lidroid.xutils.BitmapU
+import com.lidroid.xutils.HttpU
+import com.lidroid.xutils.ViewU
+import com.lidroid.xutils.bitmap.BitmapDisplayC
+import com.lidroid.xutils.exception.HttpE
+import com.lidroid.xutils.http.ResponseI
+import com.lidroid.xutils.http.callback.RequestCallB
+import com.lidroid.xutils.http.client.HttpR
+import com.lidroid.xutils.view.annotation.ViewI
+import com.lidroid.xutils.view.annotation.event.OnC
+import com.umeng.analytics.MobclickA
+import com.union.ulife.A
+import com.union.ulife.R;
+import com.union.ulife.activity.GalleryA
+import com.union.ulife.activity.LoginA
+import com.union.ulife.activity.OrderDetailA
+import com.union.ulife.activity.ServiceDescriptA
+import com.union.ulife.activity.ServicesA
+import com.union.ulife.adapter.AddressListDialogA
+import com.union.ulife.adapter.AddressListDialogAdapter.OnDeleAddressL
+import com.m.CommM
+import com.union.ulife.constant.C
+import com.union.ulife.constant.URLs;
+import com.union.ulife.date.WheelDateH
+import com.union.ulife.date.WheelV
+import com.union.ulife.db.UserInfoR
+import com.union.ulife.db.UserInfoRepositoryI
+import com.union.ulife.entity.AddressE
+import com.union.ulife.entity.PageCommE
+import com.union.ulife.entity.ServiceCategoryE
+import com.union.ulife.entity.UserDB;
+import com.union.ulife.entity.UserE
+import com.union.ulife.entity.WaitOrderE
+import com.union.ulife.utils.DialogH
+import com.union.ulife.utils.JSONT
+import com.union.ulife.utils.LogU
+import com.union.ulife.utils.TakeP
+import com.union.ulife.utils.ToastU
+import com.union.ulife.utils.T
+import com.union.ulife.utils.UIH
+import com.union.ulife.view.PickPhotoV
+import com.union.ulife.view.PickPhotoView.OnItemClickedL
+import com.union.ulife.volley.IR
+import com.union.ulife.volley.RequestL
+import com.union.ulife.volley.RequestP
+import android.app.AlertD
+import android.app.D
+import android.content.ActivityNotFoundE
+import android.content.C
+import android.content.DialogI
+import android.content.I
+import android.content.SharedP
+import android.content.SharedPreferences.E
+import android.database.C
+import android.graphics.B
+import android.graphics.BitmapF
+import android.graphics.drawable.BitmapD
+import android.net.U
+import android.os.B
+import android.os.H
+import android.os.M
+import android.provider.MediaS
+import android.support.v4.app.F
+import android.support.v4.app.FragmentA
+import android.support.v4.view.ViewPager.OnPageChangeL
+import android.text.E
+import android.text.TextW
+import android.view.D
+import android.view.LayoutI
+import android.view.V
+import android.view.View.OnClickL
+import android.view.ViewG
+import android.view.ViewGroup.LayoutP
+import android.view.W
+import android.view.WindowM
+import android.view.animation.A
+import android.view.animation.AnimationU
+import android.view.animation.LinearI
+import android.webkit.WebV
+import android.widget.AdapterV
+import android.widget.AdapterView.OnItemClickL
+import android.widget.B
+import android.widget.EditT
+import android.widget.ImageV
+import android.widget.ImageView.ScaleT
+import android.widget.LinearL
+import android.widget.ListV
+import android.widget.PopupW
+import android.widget.PopupWindow.OnDismissL
+import android.widget.RelativeL
+import android.widget.TextV
+import android.widget.T
+ * 说明:清洁服务
+ * @author 张春明
+ * 创建时间:日上午9:05:16
+@SuppressWarnings({ &unused&, &InflateParams&, &deprecation&, &unchecked& })
+public class CategoryServiceFragment extends Fragment implements OnItemClickedLisener, OnDeleAddressListener, OnPageChangeListener {
+ private DialogHelper dialogH
+ private static final String ARG_POSITION = &position&;
+ private static final String CATEGORYSSTR = &categorysStr&;
+ private static final String COOKIE = &COOKIE&;
+ private static final String CATEGORYNAME = &categoryNames&;
+ /* 拍照的照片存储位置 */
+ public static final File PHOTO_DIR = new File(App.cachePath + &/ASoohue/CameraCache&);
+ // new File(getExternalCacheDir() + Constant.LOGIN_ENTITY_CACHE_PATH)
+ public static File mCurrentPhotoF// 照相机拍照得到的图片
+ // 请求照相机后,回调时的一个标识
+ public static final int CAMERA_WITH_DATA = 3023;
+ // 请求图库后,回调时的一个标识
+ public static final int PHOTO_PICKED_WITH_DATA = 3021;
+ private String categorysS
+ /** 首次登陆成功得到的cookie **/
+ private S
+ private S
+ private SharedP
+ private String strD
+ private G
+ // private RequestQueue mQ
+ private List&ServiceCategoryEntity& categoryEntities = new ArrayList&ServiceCategoryEntity&();
+ BitmapUtils bitmapU
+ /** 预约数量 ***/
+ // private S
+ /** 预约时间点击区域 **/
+ @ViewInject(R.id.rl_date_select)
+ private LinearLayout rl_date_
+ /** 预约时间 **/
+ @ViewInject(R.id.tv_date_time)
+ private TextView tv_date_
+ /** 预约地址 **/
+ @ViewInject(R.id.tv_addr)
+ private EditText tv_// 地址
+ // 预约电话
+ @ViewInject(R.id.ev_callphones)
+ private EditText ev_
+ @ViewInject(R.id.ll_service_desc)
+ private LinearLayout ll_service_
+ @ViewInject(R.id.webViewDescription)
+ private WebView webViewD
+ @ViewInject(R.id.btn_submit_order)
+ private Button btn_submit_
+ /** 提交按钮 **/
+ @ViewInject(R.id.btn_submit)
+ private Button btn_
+ /** 减 **/
+ @ViewInject(R.id.tv_cut_num)
+ private TextView tv_cut_
+ @ViewInject(R.id.tv_plus_num)
+ private TextView tv_plus_
+ @ViewInject(R.id.rl_service_unit)
+ private RelativeLayout rl_service_
+ /*** 服务数量 **/
+ @ViewInject(R.id.et_server_num)
+ private EditText et_server_
+ /** 服务数量icon ***/
+ @ViewInject(R.id.iv_service_length_img)
+ private ImageView iv_service_length_
+ /***备注**/
+ @ViewInject(R.id.et_comment)
+ private EditText et_
+ /*** 服务数量标题 **/
+ @ViewInject(R.id.tv_service_title)
+ private TextView tv_service_
+ @ViewInject(R.id.tv_service_units)
+ private TextView tv_service_
+ /** 预估价格 **/
+ @ViewInject(R.id.tv_about_price)
+ private TextView tv_about_
+ private double unit_
+ /**数值缺省值**/
+ private int num_
+ private int num_
+ /***最大服务数量***/
+ private int num_
+ /***最小服务数量***/
+ private int num_
+ /**箭头** */
+ @ViewInject(R.id.iv_arrow_icon3)
+ private ImageView iv_arrow_icon3;
+ /***单位**/
+ private String unitsS
+ /***分页**/
+ private PageCommEntity pageCommE
+ /***订单信息***/
+ private WaitOrderEntity orderE
+ @ViewInject(R.id.add_photo)
+ private PickPhotoView add_
+ private UserInfoRepository userInfoR
+ private UserEntity userE
* 保存图片路径
+ private ArrayList&String& list = new ArrayList&String&();
+ private ArrayList&String& listImgP
+ private PopupWindow popupW
+ private String categoryN
+ // 提交服务器任务队列索引
+ private int startIndex = 0;
+ public static CategoryServiceFragment newInstance(Context context, int position, String categoryobjs, String categoryName) {
LogUtil.w(&categoryName:& + categoryName);
CategoryServiceFragment f = new CategoryServiceFragment();
Bundle b = new Bundle();
b.putInt(ARG_POSITION, position);
b.putString(CATEGORYSSTR, categoryobjs);
b.putString(CATEGORYNAME, categoryName);
f.setArguments(b);
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
positions = getArguments().getInt(ARG_POSITION);
categorysStr = getArguments().getString(CATEGORYSSTR);
categoryNames = getArguments().getString(CATEGORYNAME);
sp = Tools.getUserSharedPreferences(getActivity());
cookie = sp.getString(Constant.COOKIE, &&);
token = sp.getString(Constant.TOKEN, &&);
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_clean, container, false);
ViewUtils.inject(this, view); // 注入view和事件
if (null != savedInstanceState) {
list.addAll(savedInstanceState.getStringArrayList(&imgList&));
mCurrentPhotoFile = (File) savedInstanceState.getSerializable(&mCurrentPhotoFile&);
inits(view);
((ServicesActivity) getActivity()).tabs.setOnPageChangeListener(this);
+ @Override
+ public void onItemClick(int position, View view) {
Bundle bundle = new Bundle();
Intent intent = new Intent(getActivity(), GalleryActivity.class);
bundle.putInt(&positionFragment&, positions);
bundle.putStringArrayList(&imgPath&, list);
bundle.putInt(&ID&, position);
intent.putExtras(bundle);
startActivityForResult(intent, 1000);
+ @Override
+ public void onAddClick(int position, View view) {
selectimg();
+ public void onResume() {
super.onResume();
MobclickAgent.onPageStart(&CategoryServiceFragment&);;// 统计页面
+ public void onPause() {
super.onPause();
MobclickAgent.onPageEnd(&CategoryServiceFragment&);
+ @Override
+ public void onDestroy() {
IRequest.cancelAll(getActivity());
super.onDestroy();
+ @Override
+ public void onStop() {
WheelDateHelper.tempDays = 1;
WheelDateHelper.n = 1;
// 在这里清理bitmap, 防止内存溢出
super.onStop();
+ private void inits(View view) {
gson = new Gson();
// mQueue = Volley.newRequestQueue(getActivity());
dialogHelper = new DialogHelper(getActivity());
add_photo.setOnItemClickedLisener(this);
add_photo.addViewed(list);
bitmapUtils = new BitmapUtils(getActivity());
et_server_num.addTextChangedListener(mTextWatcher);
initViewData();
parseAdressData();
initDialog();
+ private void initViewData() {
Type type = new TypeToken&ArrayList&ServiceCategoryEntity&&() {
}.getType();
userEntity = (UserEntity) App.getInstance().getLoginEntityCache().getAsObject(Constant.USER_INFO);// 本地保存的用户登录数据
if (null == userEntity) {// 如果得到缓存用户信息为空, 就跳转到登录界面重新登录
Intent intent = new Intent(getActivity(), LoginActivity.class);
intent.putExtra(Constant.USER_INFO_INVALID, true);
startActivity(intent);
getActivity().finish();
userInfoRepository = new UserInfoRepositoryImpl(getActivity());
categoryEntities = gson.fromJson(categorysStr, type);
unit_price = Tools.StringToFloat(categoryEntities.get(positions).getUnit_price());
num_default = Tools.StringToInt(categoryEntities.get(positions).getNum_default());
num_step = Tools.StringToInt(categoryEntities.get(positions).getNum_step());
// 判断是否可以输入
if (!categoryEntities.get(positions).isNum_enable()) {
rl_service_unit.setVisibility(View.GONE);
tv_about_price.setText(categoryEntities.get(positions).getUnit_price());
tv_about_price.setText((unit_price * num_default) + &&);
num_max = Tools.StringToInt(categoryEntities.get(positions).getNum_max());
num_min = Tools.StringToInt(categoryEntities.get(positions).getNum_min());
unitsStr = categoryEntities.get(positions).getNum_units();
tv_service_units.setText(&(& + unitsStr + &) :&);
if (unitsStr.equals(getActivity().getString(R.string.hour))) {
iv_service_length_img.setImageResource(R.drawable.shalou_r12_c35);
iv_service_length_img.setImageResource(R.drawable.iconfont_greyrule36dp);
tv_service_title.setText(categoryEntities.get(positions).getNum_prompt());
et_server_num.setText(num_default + &&);
tv_about_price.setText((unit_price * num_default) + &&);
ev_callphones.setText(userEntity.getPhone());
initDefaultAddress();
tv_addr.setSelection(tv_addr.length());
webViewDescription.loadUrl(categoryEntities.get(positions).getDesc_path());
* 登录的用户id
+ private S
+ private void initDefaultAddress() {
uid = userEntity.get_id().get$oid();// 登录的用户id
List&UserDB& list = userInfoRepository.getUserDBs(uid);
if (null != list && list.size() & 0) {// 如果数据库有保存的用户数据
UserDB user = list.get(0);
String addr = user.getAddress();
if (null != addr) {
tv_addr.setText(addr);
tv_addr.setText(&&);
t

我要回帖

更多关于 c 读取文件内容 的文章

 

随机推荐