Commit 2985d50f by yu

end

parent fc87f381
Showing with 905 additions and 591 deletions
<component name="ProjectDictionaryState">
<dictionary name="yu" />
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="AndroidLintGradleCompatible" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="LoggerInitializedWithForeignClass" enabled="false" level="WARNING" enabled_by_default="false">
<option name="loggerClassName" value="org.apache.log4j.Logger,org.slf4j.LoggerFactory,org.apache.commons.logging.LogFactory,java.util.logging.Logger" />
<option name="loggerFactoryMethodName" value="getLogger,getLogger,getLog,getLogger" />
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" value="Project Default" />
<option name="USE_PROJECT_PROFILE" value="true" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
...@@ -43,4 +43,20 @@ ...@@ -43,4 +43,20 @@
<component name="ProjectType"> <component name="ProjectType">
<option name="id" value="Android" /> <option name="id" value="Android" />
</component> </component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project> </project>
\ No newline at end of file
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<project version="4"> <project version="4">
<component name="ProjectModuleManager"> <component name="ProjectModuleManager">
<modules> <modules>
<module fileurl="file://$PROJECT_DIR$/BigFish.iml" filepath="$PROJECT_DIR$/BigFish.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/dayu-saas-android.iml" filepath="$PROJECT_DIR$/dayu-saas-android.iml" />
</modules> </modules>
</component> </component>
</project> </project>
\ No newline at end of file
...@@ -59,9 +59,9 @@ dependencies { ...@@ -59,9 +59,9 @@ dependencies {
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations' exclude group: 'com.android.support', module: 'support-annotations'
}) })
compile 'com.android.support:recyclerview-v7:22.0.2' //compile 'com.android.support:recyclerview-v7:22.0.2'
compile 'com.android.support:appcompat-v7:24.0.0' //compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7' // compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
testCompile 'junit:junit:4.12' testCompile 'junit:junit:4.12'
//网络请求框架 https://github.com/jeasonlzy/okhttp-OkGo //网络请求框架 https://github.com/jeasonlzy/okhttp-OkGo
compile 'com.lzy.net:okgo:2.1.4' compile 'com.lzy.net:okgo:2.1.4'
...@@ -105,4 +105,6 @@ dependencies { ...@@ -105,4 +105,6 @@ dependencies {
compile 'com.afollestad.material-dialogs:core:0.8.5.9' compile 'com.afollestad.material-dialogs:core:0.8.5.9'
compile files('libs/xUtils-2.6.14.jar') compile files('libs/xUtils-2.6.14.jar')
// compile project(path: ':easeui') // compile project(path: ':easeui')
//RxJava扩展支持,根据需要添加
//compile 'com.lzy.net:okrx:+'
} }
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dayu.bigfish" package="com.dayu.bigfish">
>
//网络权限 //网络权限
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.INTERNET"/>
//检测联网方式,区分用户设备使用的是2G、3G或是WiFi //检测联网方式,区分用户设备使用的是2G、3G或是WiFi
...@@ -22,7 +20,6 @@ ...@@ -22,7 +20,6 @@
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application <application
android:name=".application.MyApplication" android:name=".application.MyApplication"
android:allowBackup="true" android:allowBackup="true"
...@@ -42,7 +39,7 @@ ...@@ -42,7 +39,7 @@
android:hardwareAccelerated="true" android:hardwareAccelerated="true"
/> />
//友盟统计相关配置: //友盟统计相关配置:
<!--<uses-sdk android:minSdkVersion="8"></uses-sdk>--> <uses-sdk android:minSdkVersion="8"></uses-sdk>
//配置应用Appkey //配置应用Appkey
<meta-data android:value="599a41697f2c743210000990" <meta-data android:value="599a41697f2c743210000990"
android:name="UMENG_APPKEY"/> android:name="UMENG_APPKEY"/>
...@@ -64,7 +61,6 @@ ...@@ -64,7 +61,6 @@
<action android:name="android.intent.action.PACKAGE_REMOVED"/> <action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/> <data android:scheme="package"/>
</intent-filter> </intent-filter>
<intent-filter> <intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.intent.action.USER_PRESENT" />
...@@ -78,7 +74,6 @@ ...@@ -78,7 +74,6 @@
<activity android:name=".activity.UpdataSubscribeTimeActivity"/> <activity android:name=".activity.UpdataSubscribeTimeActivity"/>
<activity android:name=".activity.AgainVisitActivity"/> <activity android:name=".activity.AgainVisitActivity"/>
<activity android:name=".activity.OrderDetailsActivity"/> <activity android:name=".activity.OrderDetailsActivity"/>
<activity android:name=".activity.StartActivity"/>
<activity android:name=".activity.OrderFinishActivity"/> <activity android:name=".activity.OrderFinishActivity"/>
<activity android:name=".activity.HandleListActivity"/> <activity android:name=".activity.HandleListActivity"/>
<activity android:name=".activity.DeleteActivty"/> <activity android:name=".activity.DeleteActivty"/>
...@@ -87,6 +82,7 @@ ...@@ -87,6 +82,7 @@
<activity android:name=".activity.IdeaActivity"/> <activity android:name=".activity.IdeaActivity"/>
<activity android:name=".activity.WorksheetRecordActivity"/> <activity android:name=".activity.WorksheetRecordActivity"/>
<activity android:name=".activity.MessageActivity"/> <activity android:name=".activity.MessageActivity"/>
<activity android:name=".activity.BigFishMessageContent"/>
</application> </application>
</manifest> </manifest>
\ No newline at end of file
...@@ -23,6 +23,7 @@ import android.support.v7.app.NotificationCompat; ...@@ -23,6 +23,7 @@ import android.support.v7.app.NotificationCompat;
import android.view.Window; import android.view.Window;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.Toast; import android.widget.Toast;
import com.dayu.bigfish.activity.HomeActivity; import com.dayu.bigfish.activity.HomeActivity;
import com.dayu.bigfish.activity.LoginActivity; import com.dayu.bigfish.activity.LoginActivity;
import com.dayu.bigfish.activity.MessageActivity; import com.dayu.bigfish.activity.MessageActivity;
...@@ -31,14 +32,18 @@ import com.dayu.bigfish.bean.InformBean; ...@@ -31,14 +32,18 @@ import com.dayu.bigfish.bean.InformBean;
import com.dayu.bigfish.bean.MessageTell; import com.dayu.bigfish.bean.MessageTell;
import com.dayu.bigfish.bean.UserInfo; import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.VersionBase; import com.dayu.bigfish.bean.VersionBase;
import com.dayu.bigfish.eventbus.RefreReceiveData;
import com.dayu.bigfish.eventbus.RefreshTabNum; import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.managers.UserManager; import com.dayu.bigfish.managers.UserManager;
import com.dayu.bigfish.utils.LogUtils; import com.dayu.bigfish.utils.LogUtils;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.hyphenate.EMConnectionListener;
import com.hyphenate.EMError;
import com.hyphenate.EMMessageListener; import com.hyphenate.EMMessageListener;
import com.hyphenate.chat.EMClient; import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMMessage; import com.hyphenate.chat.EMMessage;
import com.hyphenate.util.NetUtils;
import com.lidroid.xutils.HttpUtils; import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException; import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo; import com.lidroid.xutils.http.ResponseInfo;
...@@ -51,14 +56,15 @@ import org.greenrobot.eventbus.EventBus; ...@@ -51,14 +56,15 @@ import org.greenrobot.eventbus.EventBus;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import okhttp3.Call; import okhttp3.Call;
import okhttp3.Response; import okhttp3.Response;
import static android.os.Build.ID; import static android.os.Build.ID;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
/* public String name; /* public String name;
public String pwd;*/ public String pwd;*/
/* private UserInfo userInfo = new UserInfo(); /* private UserInfo userInfo = new UserInfo();
private String hxUserId; private String hxUserId;
private String hxUserPwd; private String hxUserPwd;
...@@ -67,13 +73,12 @@ public class MainActivity extends AppCompatActivity { ...@@ -67,13 +73,12 @@ public class MainActivity extends AppCompatActivity {
private ProgressDialog pd; //进度条对话框 private ProgressDialog pd; //进度条对话框
NotificationManager manager; NotificationManager manager;
int ID = 0x123; int ID = 0x123;
private String str;
private String strTwo;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// hxUserId = (String) SPUtils.get(this, "big_fish", "HXUSER_ID", "");
// hxUserPwd = (String) SPUtils.get(this, "big_fish", "HXUSER_PWD", "");
// supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
//取消状态栏 //取消状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); WindowManager.LayoutParams.FLAG_FULLSCREEN);
...@@ -88,9 +93,10 @@ public class MainActivity extends AppCompatActivity { ...@@ -88,9 +93,10 @@ public class MainActivity extends AppCompatActivity {
//userInfo没有找到关于用户的信息,打开登录页面 //userInfo没有找到关于用户的信息,打开登录页面
startLoginActivity(); startLoginActivity();
} }
//注册监听 //注册环信消息监听
EMClient.getInstance().chatManager().addMessageListener(msgListener); EMClient.getInstance().chatManager().addMessageListener(msgListener);
//注册一个监听连接状态的listener
EMClient.getInstance().addConnectionListener(new MyConnectionListener());
} }
private void startHomeActivity() { private void startHomeActivity() {
...@@ -110,20 +116,22 @@ public class MainActivity extends AppCompatActivity { ...@@ -110,20 +116,22 @@ public class MainActivity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override @Override
public void onMessageReceived(List<EMMessage> messages) { public void onMessageReceived(List<EMMessage> messages) {
//收到消息 //收到消息
for (EMMessage list : messages) { for (EMMessage list : messages) {
EventBus.getDefault().post(new RefreshTabNum(1));
System.out.println("收到消息" + list.getBody()); System.out.println("收到消息" + list.getBody());
System.out.println("----->----->" + list.ext()); System.out.println("----->----->" + list.ext());
//异步刷新各Tab状态数量
EventBus.getDefault().post(new RefreshTabNum(0));
Intent intent = new Intent(MainActivity.this, MessageActivity.class); Intent intent = new Intent(MainActivity.this, MessageActivity.class);
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
0, intent, 0); 0, intent, 0);
String str=list.getBody().toString(); str = list.getBody().toString();
str=str.substring(3); str = str.substring(5);
strTwo = str.substring(0, str.length() - 1);
//str=str.Substring(3); //str=str.Substring(3);
Gson gson = new Gson(); Gson gson = new Gson();
InformBean informBean = gson.fromJson(list.ext().toString(), InformBean.class); InformBean informBean = gson.fromJson(list.ext().toString(), InformBean.class);
//如果getFunctionType==2表示为待接单的消息,不需要通知,直接刷新待接单红点
Notification.Builder builder = new Notification.Builder(MainActivity.this); Notification.Builder builder = new Notification.Builder(MainActivity.this);
builder builder
...@@ -134,10 +142,10 @@ public class MainActivity extends AppCompatActivity { ...@@ -134,10 +142,10 @@ public class MainActivity extends AppCompatActivity {
// 设置通知的图标 // 设置通知的图标
.setSmallIcon(R.mipmap.logo) .setSmallIcon(R.mipmap.logo)
// 设置通知的标题 // 设置通知的标题
// .setContentTitle(list.getFrom()) // .setContentTitle(list.getFrom())
.setContentTitle(informBean.getTitle()) .setContentTitle(informBean.getTitle())
// 设置通知的内容 // 设置通知的内容
.setContentText(str) .setContentText(strTwo)
// 设置使用系统默认的声音、LED // 设置使用系统默认的声音、LED
.setDefaults( .setDefaults(
Notification.DEFAULT_LIGHTS Notification.DEFAULT_LIGHTS
...@@ -171,6 +179,8 @@ public class MainActivity extends AppCompatActivity { ...@@ -171,6 +179,8 @@ public class MainActivity extends AppCompatActivity {
//收到透传消息 //收到透传消息
for (EMMessage list : messages) { for (EMMessage list : messages) {
// ToastUtils.showShortToast("收到CMD消息"); // ToastUtils.showShortToast("收到CMD消息");
//显示小红点
EventBus.getDefault().post(new RefreReceiveData(0));
System.out.println("收到CMD消息" + list.getBody()); System.out.println("收到CMD消息" + list.getBody());
LogUtils.d("收到CMD消息", list.getBody().toString()); LogUtils.d("收到CMD消息", list.getBody().toString());
} }
...@@ -198,6 +208,37 @@ public class MainActivity extends AppCompatActivity { ...@@ -198,6 +208,37 @@ public class MainActivity extends AppCompatActivity {
} }
}; };
//实现ConnectionListener接口 监听环信连接状态
private class MyConnectionListener implements EMConnectionListener {
@Override
public void onConnected() {
}
@Override
public void onDisconnected(final int error) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (error == EMError.USER_REMOVED) {
// 显示帐号已经被移除
} else if (error == EMError.USER_LOGIN_ANOTHER_DEVICE) {
// 显示帐号在其他设备登录
} else {
if (NetUtils.hasNetwork(MainActivity.this)) {
//连接不到聊天服务器
} else {
//当前网络不可用,请检查网络设置
}
}
}
});
}
}
private void startLoginActivity() { private void startLoginActivity() {
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
...@@ -213,7 +254,5 @@ public class MainActivity extends AppCompatActivity { ...@@ -213,7 +254,5 @@ public class MainActivity extends AppCompatActivity {
} }
} }
...@@ -14,6 +14,7 @@ import butterknife.OnClick; ...@@ -14,6 +14,7 @@ import butterknife.OnClick;
/** /**
* 关于我们 * 关于我们
* on 2017/9/21. * on 2017/9/21.
* Created by MrWang
*/ */
public class AboutUs extends Activity { public class AboutUs extends Activity {
......
...@@ -48,7 +48,9 @@ import static cn.finalteam.toolsfinal.DateUtils.calendar; ...@@ -48,7 +48,9 @@ import static cn.finalteam.toolsfinal.DateUtils.calendar;
import static cn.finalteam.toolsfinal.DateUtils.getTime; import static cn.finalteam.toolsfinal.DateUtils.getTime;
/** /**
* Created by yu on 2017/9/20. * 修改预约上门时间
* on 2017/9/20.
* Created by MrWang
*/ */
public class AgainUpDoorActivity extends Activity { public class AgainUpDoorActivity extends Activity {
...@@ -86,6 +88,7 @@ public class AgainUpDoorActivity extends Activity { ...@@ -86,6 +88,7 @@ public class AgainUpDoorActivity extends Activity {
private String edValue; private String edValue;
private String token; private String token;
private DateUtils dateUtils = new DateUtils(); private DateUtils dateUtils = new DateUtils();
private int finshPosition;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
...@@ -100,6 +103,7 @@ public class AgainUpDoorActivity extends Activity { ...@@ -100,6 +103,7 @@ public class AgainUpDoorActivity extends Activity {
public void initData() { public void initData() {
Intent intent = getIntent(); Intent intent = getIntent();
String value = intent.getStringExtra("orderId"); String value = intent.getStringExtra("orderId");
finshPosition = intent.getIntExtra("position",0);
System.out.println("ding订单id为------>" + value); System.out.println("ding订单id为------>" + value);
orderId = Integer.parseInt(value); orderId = Integer.parseInt(value);
} }
...@@ -231,7 +235,7 @@ public class AgainUpDoorActivity extends Activity { ...@@ -231,7 +235,7 @@ public class AgainUpDoorActivity extends Activity {
ToastUtils.showShortToast("数据提交成功"); ToastUtils.showShortToast("数据提交成功");
dialog.dismiss(); dialog.dismiss();
finish(); finish();
EventBus.getDefault().post(new AgainUpDoorText(2)); EventBus.getDefault().post(new AgainUpDoorText(finshPosition));
} }
public void failed() { public void failed() {
......
...@@ -19,7 +19,9 @@ import butterknife.ButterKnife; ...@@ -19,7 +19,9 @@ import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
/** /**
* Created by yu on 2017/9/13. * 需要再次上门
* on 2017/9/13.
* Created by MrWang
*/ */
public class AgainVisitActivity extends BaseActivity<AgainVisitView, AgainVisitPresenter> implements AgainVisitView { public class AgainVisitActivity extends BaseActivity<AgainVisitView, AgainVisitPresenter> implements AgainVisitView {
......
package com.dayu.bigfish.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.ImageView;
import android.widget.TextView;
import com.dayu.bigfish.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 大鱼通知详情页,可跟具体需求决定这个页面要还是不要
* on 2017/10/16.
* Created by MrWang
*/
public class BigFishMessageContent extends Activity {
@BindView(R.id.message_content_back_image)
ImageView messageContentBackImage;
@BindView(R.id.message_text_title)
TextView messageTextTitle;
@BindView(R.id.message_time)
TextView messageTime;
@BindView(R.id.message_content)
TextView messageContent;
private String message_content;
private String message_time;
private String message_title;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message_content);
ButterKnife.bind(this);
initData();
initView();
}
public void initData() {
Intent intent = getIntent();
message_title = intent.getStringExtra("message_title");
message_content = intent.getStringExtra("content");
message_time = intent.getStringExtra("content_time");
}
public void initView() {
messageTextTitle.setText(message_title);
messageTime.setText(message_time);
messageContent.setText(message_content);
}
@OnClick(R.id.message_content_back_image)
public void onViewClicked() {
finish();
}
}
...@@ -24,8 +24,9 @@ import butterknife.OnClick; ...@@ -24,8 +24,9 @@ import butterknife.OnClick;
import cn.finalteam.galleryfinal.model.PhotoInfo; import cn.finalteam.galleryfinal.model.PhotoInfo;
/** /**
* Created by Administration on 2016/12/2. * 删除选中图片页面
* 删除图片页面 * on 2016/12/2.
* Created by MrWang
*/ */
public class DeleteActivty extends Activity { public class DeleteActivty extends Activity {
@BindView(R.id.gallery_back) @BindView(R.id.gallery_back)
......
...@@ -42,8 +42,9 @@ import cn.finalteam.galleryfinal.widget.GFImageView; ...@@ -42,8 +42,9 @@ import cn.finalteam.galleryfinal.widget.GFImageView;
import static com.dayu.bigfish.R.mipmap.photo_icon; import static com.dayu.bigfish.R.mipmap.photo_icon;
/** /**
* Created by Administrator on 2017/9/19. * 处理工单-选择图片
* 处理工单 * on 2017/9/19.
* Created by MrWang
*/ */
public class HandleListActivity extends BaseActivity<HandleListView, HandleListPresenter> implements HandleListView { public class HandleListActivity extends BaseActivity<HandleListView, HandleListPresenter> implements HandleListView {
...@@ -159,7 +160,7 @@ public class HandleListActivity extends BaseActivity<HandleListView, HandleListP ...@@ -159,7 +160,7 @@ public class HandleListActivity extends BaseActivity<HandleListView, HandleListP
startActivity(intent); startActivity(intent);
return; return;
}*/ }*/
functionConfigBuilder.setEnableCamera(true);//是否开启相机 functionConfigBuilder.setEnableCamera(true);//是否开启相机
// } // }
final FunctionConfig functionConfig = functionConfigBuilder.build(); final FunctionConfig functionConfig = functionConfigBuilder.build();
CoreConfig coreConfig = new CoreConfig.Builder(HandleListActivity.this, imageLoader, theme) CoreConfig coreConfig = new CoreConfig.Builder(HandleListActivity.this, imageLoader, theme)
......
...@@ -19,7 +19,6 @@ import com.dayu.bigfish.utils.GetUserInfo; ...@@ -19,7 +19,6 @@ import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.SPUtils; import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog; import com.dayu.bigfish.views.CustomProgressDialog;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
...@@ -28,7 +27,9 @@ import static android.R.attr.id; ...@@ -28,7 +27,9 @@ import static android.R.attr.id;
import static com.dayu.bigfish.utils.GetUserInfo.getACCOUNT_ID; import static com.dayu.bigfish.utils.GetUserInfo.getACCOUNT_ID;
/** /**
* Created by yu on 2017/9/26. * 设置页面 --反馈提交
* on 2017/9/26.
* Created by yu
*/ */
public class IdeaActivity extends BaseActivity<IdeaActivityView, IdeaActivityPresenter> implements IdeaActivityView { public class IdeaActivity extends BaseActivity<IdeaActivityView, IdeaActivityPresenter> implements IdeaActivityView {
......
...@@ -113,13 +113,16 @@ public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> imple ...@@ -113,13 +113,16 @@ public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> imple
token = loginBean.getData().getAccessToken(); token = loginBean.getData().getAccessToken();
hxUserId = loginBean.getData().getHxAccount(); hxUserId = loginBean.getData().getHxAccount();
hxUserPwd = loginBean.getData().getHxPwd(); hxUserPwd = loginBean.getData().getHxPwd();
UserManager.getInstance().saveUserInfo(this,accountId,siteId,token,hxUserId,hxUserPwd); imageUrl = loginBean.getData().getHeaderImg();
if (TextUtils.isEmpty(imageUrl)){
imageUrl = "暂无头像";
}
UserManager.getInstance().saveUserInfo(this,accountId,siteId,token,hxUserId,hxUserPwd,imageUrl);
System.out.println("存入的工程师id为----->"+accountId); System.out.println("存入的工程师id为----->"+accountId);
System.out.println("存入的站点id为----->"+siteId); System.out.println("存入的站点id为----->"+siteId);
System.out.println("存入的token为----->"+token); System.out.println("存入的token为----->"+token);
System.out.println("存入的工程师环信账号为----->"+hxUserId); System.out.println("存入的工程师环信账号为----->"+hxUserId);
System.out.println("存入的工程师环信密码为----->"+hxUserPwd); System.out.println("存入的工程师环信密码为----->"+hxUserPwd);
imageUrl = loginBean.getData().getHeaderImg();
if (TextUtils.isEmpty(imageUrl)) { if (TextUtils.isEmpty(imageUrl)) {
ToastUtils.showShortToast("该工程师暂无头像"); ToastUtils.showShortToast("该工程师暂无头像");
Intent intent = new Intent(this,HomeActivity.class); Intent intent = new Intent(this,HomeActivity.class);
...@@ -128,7 +131,6 @@ public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> imple ...@@ -128,7 +131,6 @@ public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> imple
}else{ }else{
//ToastUtils.showShortToast("该工程师暂无头像"); //ToastUtils.showShortToast("该工程师暂无头像");
Intent intent = new Intent(this,HomeActivity.class); Intent intent = new Intent(this,HomeActivity.class);
intent.putExtra("imageUrl",imageUrl);
startActivity(intent); startActivity(intent);
finish(); finish();
} }
......
...@@ -24,7 +24,9 @@ import butterknife.ButterKnife; ...@@ -24,7 +24,9 @@ import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
/** /**
* Created by yu on 2017/10/14. * 消息中心页面,包含两个Fragment
* 2017/10/14.
* Created by yu
*/ */
public class MessageActivity extends FragmentActivity { public class MessageActivity extends FragmentActivity {
...@@ -57,7 +59,7 @@ public class MessageActivity extends FragmentActivity { ...@@ -57,7 +59,7 @@ public class MessageActivity extends FragmentActivity {
list = new ArrayList<>(); list = new ArrayList<>();
list.add(new SystemMessageFragment()); list.add(new SystemMessageFragment());
list.add(new BigFishMessageFragment()); list.add(new BigFishMessageFragment());
fragmentAdapter = new FragmentOrderAdapter(getSupportFragmentManager(),list); fragmentAdapter = new FragmentOrderAdapter(getSupportFragmentManager(), list);
messageViewPager.setAdapter(fragmentAdapter); messageViewPager.setAdapter(fragmentAdapter);
messageTablayout.setupWithViewPager(messageViewPager); messageTablayout.setupWithViewPager(messageViewPager);
messageTablayout.removeAllTabs(); messageTablayout.removeAllTabs();
...@@ -73,5 +75,4 @@ public class MessageActivity extends FragmentActivity { ...@@ -73,5 +75,4 @@ public class MessageActivity extends FragmentActivity {
} }
} }
\ No newline at end of file
...@@ -29,7 +29,7 @@ import static android.net.wifi.p2p.nsd.WifiP2pServiceRequest.newInstance; ...@@ -29,7 +29,7 @@ import static android.net.wifi.p2p.nsd.WifiP2pServiceRequest.newInstance;
import static java.lang.Integer.parseInt; import static java.lang.Integer.parseInt;
/** /**
* 工单详情和服务记录 * 工单详情信息页面,包含工单详情和服务记录
* on 2017/9/13. * on 2017/9/13.
*/ */
......
package com.dayu.bigfish.activity; package com.dayu.bigfish.activity;
import android.Manifest;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
...@@ -16,6 +20,7 @@ import android.widget.EditText; ...@@ -16,6 +20,7 @@ import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.engine.DiskCacheStrategy;
...@@ -77,8 +82,9 @@ import static com.dayu.bigfish.utils.SPUtils.get; ...@@ -77,8 +82,9 @@ import static com.dayu.bigfish.utils.SPUtils.get;
import static com.umeng.analytics.pro.dm.i; import static com.umeng.analytics.pro.dm.i;
/** /**
* 工程师提交验收报告 * 工程师提交验收报告,包含上传照片
* on 2017/9/15. * on 2017/9/15.
* Created by yu
*/ */
public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, OrderFinishActivityPresenter> implements OrderFinishActivityView { public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, OrderFinishActivityPresenter> implements OrderFinishActivityView {
...@@ -198,10 +204,15 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -198,10 +204,15 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
private String payRemark; private String payRemark;
private Boolean isSwitch; private Boolean isSwitch;
private String categoryName; //产品名称 private String categoryName; //产品名称
private String token; private String token;
private String value;
private int finshPosition;
public void initData() { public void initData() {
Intent intent = getIntent(); Intent intent = getIntent();
String value = intent.getStringExtra("orderId"); value = intent.getStringExtra("orderId");
finshPosition = intent.getIntExtra("position",0);
orderId = Integer.parseInt(value); orderId = Integer.parseInt(value);
engineerId = GetUserInfo.getACCOUNT_ID(this); engineerId = GetUserInfo.getACCOUNT_ID(this);
mIvs = new ImageView[]{imageOne, imageTwo, imageThree, imageFoure, imageFive}; mIvs = new ImageView[]{imageOne, imageTwo, imageThree, imageFoure, imageFive};
...@@ -247,7 +258,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -247,7 +258,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
initData(); initData();
initView(); initView();
dialog.show(); dialog.show();
orderFinishActivityPresenter.getInitData(orderId,token); orderFinishActivityPresenter.getInitData(orderId, token);
} }
...@@ -257,6 +268,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -257,6 +268,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
@Override @Override
public void initView() { public void initView() {
isSwitch = (boolean) get(this, "big_fish", "imageSwitch", false); isSwitch = (boolean) get(this, "big_fish", "imageSwitch", false);
//ToastUtils.showShortToast(isSwitch+""); //ToastUtils.showShortToast(isSwitch+"");
if (isSwitch) { if (isSwitch) {
...@@ -284,6 +296,28 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -284,6 +296,28 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
mIvs[4].setClickable(false); mIvs[4].setClickable(false);
} }
private void forRequset() {
if(ContextCompat.checkSelfPermission( OrderFinishActivity.this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(OrderFinishActivity.this, new String[]{Manifest.permission.CAMERA}, 1);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//权限获取成功
createPicture();
} else {
//权限被拒绝
Toast.makeText(OrderFinishActivity.this, "很遗憾你把相机权限禁用了。请务必开启相机权限享受我们提供的服务吧。", Toast.LENGTH_SHORT)
.show();
return;
}
}
}
@Override @Override
public void initDataSuccess(CheckOrderInit checkOrderInit) { public void initDataSuccess(CheckOrderInit checkOrderInit) {
...@@ -313,14 +347,13 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -313,14 +347,13 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
public void success() { public void success() {
ToastUtils.showShortToast("数据提交成功"); ToastUtils.showShortToast("数据提交成功");
SPUtils.clear(this, "big_fish_two"); SPUtils.clear(this, "big_fish_two");
finish(); //EventBus.getDefault().post(new RefreshTabNum(1));
EventBus.getDefault().post(new RefreshTabNum(1)); EventBus.getDefault().post(new OrderFinish(finshPosition));
EventBus.getDefault().post(new OrderFinish(3));
dialog.dismiss(); dialog.dismiss();
finish();
} }
public void failed() { public void failed() {
EventBus.getDefault().post(new RefreshTabNum(1)); EventBus.getDefault().post(new RefreshTabNum(1));
ToastUtils.showShortToast("提交失败!"); ToastUtils.showShortToast("提交失败!");
dialog.dismiss(); dialog.dismiss();
...@@ -343,7 +376,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -343,7 +376,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
// listTwo = list; // listTwo = list;
orderFinishActivityPresenter.postPhotoSubmit(list, orderId, serveValue1, orderFinishActivityPresenter.postPhotoSubmit(list, orderId, serveValue1,
engineerId, isPay, upDoorCost, payRemark, engineerId, isPay, upDoorCost, payRemark,
serveCost, cailiaoCost, otherCost,token); serveCost, cailiaoCost, otherCost, token);
} }
@Override @Override
...@@ -444,9 +477,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -444,9 +477,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
iamgeUrl.add(mInfos.get(a).getPhotoPath()); iamgeUrl.add(mInfos.get(a).getPhotoPath());
} }
compressWithLs(iamgeUrl); compressWithLs(iamgeUrl);
} } else {
else
{
serveValue1 = etInput.getText().toString(); serveValue1 = etInput.getText().toString();
upDoorCost = editDoorValue.getText().toString(); upDoorCost = editDoorValue.getText().toString();
serveCost = editServeValue.getText().toString(); serveCost = editServeValue.getText().toString();
...@@ -455,13 +486,14 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -455,13 +486,14 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
payRemark = etUpInput.getText().toString(); payRemark = etUpInput.getText().toString();
orderFinishActivityPresenter.postSubmit(orderId, serveValue1, orderFinishActivityPresenter.postSubmit(orderId, serveValue1,
engineerId, isPay, upDoorCost, payRemark, engineerId, isPay, upDoorCost, payRemark,
serveCost, cailiaoCost, otherCost,token); serveCost, cailiaoCost, otherCost, token);
} }
break; break;
//选择图片 //选择图片
case R.id.image_one: case R.id.image_one:
ToastUtils.showShortToast("点击了"); ToastUtils.showShortToast("点击了");
createPicture(); forRequset();
// createPicture();
break; break;
case R.id.image_two: case R.id.image_two:
delete(1); delete(1);
...@@ -490,7 +522,6 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -490,7 +522,6 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
@Override @Override
public void onStart() { public void onStart() {
} }
@Override @Override
public void onSuccess(File file) { public void onSuccess(File file) {
ToastUtils.showShortToast("压缩成功"); ToastUtils.showShortToast("压缩成功");
...@@ -510,7 +541,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -510,7 +541,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
String path = file.getAbsolutePath(); String path = file.getAbsolutePath();
mImageList.add(path); mImageList.add(path);
if (mImageList.size() == iamgeUrl.size()) { if (mImageList.size() == iamgeUrl.size()) {
orderFinishActivityPresenter.upPhoto(mImageList, orderId,token); orderFinishActivityPresenter.upPhoto(mImageList, orderId, token);
} }
} }
...@@ -538,6 +569,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -538,6 +569,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
} }
return path; return path;
} }
private void delete(int i) { private void delete(int i) {
Intent intent = new Intent(this, DeleteActivty.class); Intent intent = new Intent(this, DeleteActivty.class);
intent.putExtra(Constants.BUNDLE_KEY_ID, i); intent.putExtra(Constants.BUNDLE_KEY_ID, i);
...@@ -567,6 +599,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O ...@@ -567,6 +599,7 @@ public class OrderFinishActivity extends BaseActivity<OrderFinishActivityView, O
startActivity(intent); startActivity(intent);
return; return;
}*/ }*/
functionConfigBuilder.setEnableCamera(true);//是否开启相机 functionConfigBuilder.setEnableCamera(true);//是否开启相机
// } // }
final FunctionConfig functionConfig = functionConfigBuilder.build(); final FunctionConfig functionConfig = functionConfigBuilder.build();
......
...@@ -7,6 +7,7 @@ import android.support.v4.widget.SwipeRefreshLayout; ...@@ -7,6 +7,7 @@ import android.support.v4.widget.SwipeRefreshLayout;
import android.view.View; import android.view.View;
import android.widget.AdapterView; import android.widget.AdapterView;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
...@@ -22,7 +23,6 @@ import com.dayu.bigfish.tip.TipsHelper; ...@@ -22,7 +23,6 @@ import com.dayu.bigfish.tip.TipsHelper;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog; import com.dayu.bigfish.views.CustomProgressDialog;
import com.dayu.bigfish.views.RefreListView;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
...@@ -34,8 +34,9 @@ import butterknife.OnClick; ...@@ -34,8 +34,9 @@ import butterknife.OnClick;
/** /**
* 接单列表 * 接单列表
* on 2017/8/28. * on 2017/8/28.
* Created by yu
*/ */
public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPresenter> implements ReceivingView, Receiving { public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPresenter> implements ReceivingView, Receiving {
...@@ -50,17 +51,18 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -50,17 +51,18 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
SwipeRefreshLayout receivingRefersh; SwipeRefreshLayout receivingRefersh;
@BindView(R.id.order_title_num) @BindView(R.id.order_title_num)
TextView orderTitleNum; TextView orderTitleNum;
@BindView(R.id.receiving_listview)
RefreListView receivingListview;
@BindView(R.id.image_empty) @BindView(R.id.image_empty)
ImageView imageEmpty; ImageView imageEmpty;
@BindView(R.id.textView_empty) @BindView(R.id.textView_empty)
TextView textViewEmpty; TextView textViewEmpty;
@BindView(R.id.view) @BindView(R.id.view)
RelativeLayout view; RelativeLayout view;
/* @BindView(R.id.receiving_listview) @BindView(R.id.receiving_listview)
ListView receivingListview;*/ ListView receivingListview;
/* @BindView(R.id.receiving_listview)
ListView receivingListview;*/
private int userId;
private CustomProgressDialog dialog; private CustomProgressDialog dialog;
TipsHelper mTipsHelper; TipsHelper mTipsHelper;
private String token; private String token;
...@@ -77,6 +79,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -77,6 +79,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receiving); setContentView(R.layout.activity_receiving);
ButterKnife.bind(this); ButterKnife.bind(this);
userId = GetUserInfo.getACCOUNT_ID(this);
token = GetUserInfo.getToken(this); token = GetUserInfo.getToken(this);
dialog = new CustomProgressDialog(this, R.style.CustomDialog); dialog = new CustomProgressDialog(this, R.style.CustomDialog);
//初始化receivingRefersh的颜色 //初始化receivingRefersh的颜色
...@@ -84,7 +87,6 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -84,7 +87,6 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
initView(); initView();
//下拉刷新的监听 //下拉刷新的监听
initListener(); initListener();
// initData(); // initData();
} }
...@@ -100,7 +102,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -100,7 +102,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
} }
}); });
receivingRefersh.setOnRefreshListener( receivingRefersh.setOnRefreshListener(
() -> initNetWork(1, 1, 10, GetUserInfo.getSITE_ID(ReceivingActivity.this))); () -> initNetWork(1, 1, 20, GetUserInfo.getSITE_ID(ReceivingActivity.this)));
} }
@Override @Override
...@@ -120,18 +122,16 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -120,18 +122,16 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
receivingRefersh.setRefreshing(true); receivingRefersh.setRefreshing(true);
} }
}); });
initNetWork(1, 1, 10, GetUserInfo.getSITE_ID(this)); initNetWork(1, 1, 20, GetUserInfo.getSITE_ID(this));
} }
@Override @Override
public void initData() { public void initData() {
//初始化适配器
} }
//请求列表数据 //请求列表数据
public void initNetWork(int getState, int pagerId, int PagerSize, int siteId) { public void initNetWork(int getState, int pagerId, int PagerSize, int siteId) {
mReceivingPresenter.get(getState, pagerId, PagerSize, siteId, token); mReceivingPresenter.get(getState, pagerId, PagerSize, siteId, token, userId);
} }
@Override @Override
...@@ -144,16 +144,6 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -144,16 +144,6 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
public void onViewClicked() { public void onViewClicked() {
finish(); finish();
} }
//网络请求成功的回调
/* @Override
public void loginSuccess(ReceivingBean receivingBean) {
list = receivingBean.getData().getData();
mReceiviingAdapter = new ReceivingAdapter(this, list, this);
receivingListview.setAdapter(mReceiviingAdapter);
}*/
@Override @Override
public void loginSuccess(ReceivingBean receivingBean) { public void loginSuccess(ReceivingBean receivingBean) {
...@@ -189,15 +179,18 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -189,15 +179,18 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
//网络请求失败的回调 //网络请求失败的回调
@Override @Override
public void loginFailed(String msg) { public void loginFailed(String msg) {
ToastUtils.showShortToast(msg);
} }
//接单成功之后的回调 /**
* 接单成功的回调
* */
@Override @Override
public void receivingSuccess() { public void receivingSuccess() {
ToastUtils.showShortToast("接单成功"); ToastUtils.showShortToast("接单成功");
EventBus.getDefault().post(new RefreshTabNum(1)); //initNetWork(1, 1, 20, GetUserInfo.getSITE_ID(this));
initNetWork(1, 1, 10, GetUserInfo.getSITE_ID(this)); //接单成功,刷新首页tab状态数量
EventBus.getDefault().post(new RefreshTabNum(0));
dialog.dismiss(); dialog.dismiss();
finish(); finish();
} }
...@@ -206,81 +199,15 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres ...@@ -206,81 +199,15 @@ public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPres
public void refershFailed(String msg) { public void refershFailed(String msg) {
dialog.dismiss(); dialog.dismiss();
receivingRefersh.post(() -> receivingRefersh.setRefreshing(false)); receivingRefersh.post(() -> receivingRefersh.setRefreshing(false));
mTipsHelper.showError(true, msg, v -> { view.setVisibility(View.VISIBLE);
initNetWork(1, 1, 10, GetUserInfo.getSITE_ID(this)); receivingListview.setVisibility(View.GONE);
dialog.show();
});
} }
//接单的回调 //接单的回调
@Override @Override
public void receivingOrder(int orderId) { public void receivingOrder(int orderId) {
// ToastUtils.showShortToast(orderId+"");
int userId = GetUserInfo.getACCOUNT_ID(this); int userId = GetUserInfo.getACCOUNT_ID(this);
dialog.show(); dialog.show();
mReceivingPresenter.receivingOrder(orderId, userId, token); mReceivingPresenter.receivingOrder(orderId, userId, token);
} }
/* @Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(last_index == total_index && (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE))
{
//表示此时需要显示刷新视图界面进行新数据的加载(要等滑动停止)
if(!isLoading)
{
//不处于加载状态的话对其进行加载
isLoading = true;
//设置刷新界面可见
loadmoreView.setVisibility(View.VISIBLE);
onLoad();
}
}
}
*/
/* private void onLoad() {
try {
//模拟耗时操作
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
initNetWork(1,3,10);
if(mReceiviingAdapter == null) {
mReceiviingAdapter = new ReceivingAdapter(this, list, this);
receivingListview.setAdapter(mReceiviingAdapter);
}else
{
mReceiviingAdapter.updataView(list);
}
loadComplete();//刷新结束
}
*/
/**
* 加载完成
*/
/* public void loadComplete()
{
loadmoreView.setVisibility(View.GONE);//设置刷新界面不可见
isLoading = false;//设置正在刷新标志位false
//this.invalidateOptionsMenu();
receivingListview.removeFooterView(loadmoreView);//如果是最后一页的话,则将其从ListView中移出
}*/
/* @Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
last_index = firstVisibleItem+visibleItemCount;
total_index = totalItemCount;
System.out.println("last: "+last_index);
System.out.println("total: "+total_index);
}
*/
/* @Override
public void notiyfl() {
//刷新了适配器
mReceiviingAdapter.notifyDataSetChanged();
ToastUtils.showShortToast("!!!!刷新了适配器");
}*/
} }
...@@ -148,7 +148,7 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc ...@@ -148,7 +148,7 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc
case R.id.set_kefu_phone: case R.id.set_kefu_phone:
Intent intent1 = new Intent(Intent.ACTION_DIAL); Intent intent1 = new Intent(Intent.ACTION_DIAL);
//4000086898 //4000086898
intent1.setData(Uri.parse("tel:400-008-6898")); intent1.setData(Uri.parse("tel:400-0086-898"));
startActivity(intent1); startActivity(intent1);
break; break;
//关于我们 //关于我们
...@@ -175,17 +175,23 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc ...@@ -175,17 +175,23 @@ public class SettingActivity extends BaseActivity<SettingActivityView, SettingAc
break; break;
} }
} }
/**
* 获取新版本成功的回调,此回调内如果升级可直接进行更新升级操作
* */
@Override @Override
public void updata_success(BaseStringBean baseStringBeanBean) { public void updata_success(BaseStringBean baseStringBeanBean) {
ToastUtils.showShortToast("新版本号为:"+baseStringBeanBean.getData()); ToastUtils.showShortToast("新版本号为:"+baseStringBeanBean.getData());
} }
/**
* 获取新版本失败的回调
* */
@Override @Override
public void updata_failed(String msg) { public void updata_failed(String msg) {
ToastUtils.showShortToast(msg); ToastUtils.showShortToast(msg);
} }
/**
* 网络请求失败或者异常的回调
* */
@Override @Override
public void error(String msg) { public void error(String msg) {
ToastUtils.showShortToast(msg); ToastUtils.showShortToast(msg);
......
package com.dayu.bigfish.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.BaseBean;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils;
import com.google.gson.Gson;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import okhttp3.Call;
import okhttp3.Response;
/**
* on 2017/9/14.
*/
public class StartActivity extends Activity {
@BindView(R.id.button_one)
Button buttonOne;
@BindView(R.id.button_two)
Button buttonTwo;
@BindView(R.id.button_three)
Button buttonThree;
private int orderId;
private boolean isStart = false;
private String token;
// private boolean isServe = true;
private void initData() {
Intent intent = getIntent();
String value = intent.getStringExtra("orderId");
orderId = Integer.parseInt(value);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_begin_start);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
token = GetUserInfo.getToken(this);
initData();
}
@OnClick({R.id.button_one, R.id.button_two,R.id.button_three})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.button_one:
//isStart = false 不等于true 说明工程师还未出发
//开始出发
initStart(orderId,token);
break;
case R.id.button_two:
if (isStart) {
initServe(orderId,token);
buttonThree.setVisibility(View.VISIBLE);
} else {
ToastUtils.showShortToast("您还未出发,不能开始服务");
return;
}
//关闭本页面
// finish();
break;
case R.id.button_three:
Intent intent = new Intent(StartActivity.this,OrderFinishActivity.class);
intent.putExtra("orderId",orderId+"");
startActivity(intent);
ToastUtils.showShortToast("处理工单,申请验收");
finish();
break;
}
}
public void initStart(final int orderId,String token) {
System.out.println("开始出发的工单id--->" + orderId);
OkGo.get(Constants.START_ORDER + orderId)
.tag(this)
.headers("token",token)
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
System.out.println(s);
Gson gson = new Gson();
BaseBean baseBean = gson.fromJson(s, BaseBean.class);
if (baseBean.getCode()==0){
ToastUtils.showShortToast("订单编号为:" + orderId + "--工程师已开始出发");
isStart = true;
}else{
ToastUtils.showShortToast("数据提交失败");
}
}
@Override
public void onError(Call call, Response response, Exception e) {
System.out.println(call);
}
});
}
public void initServe(final int orderId,String token) {
System.out.println("开始服务的工单id" + orderId);
OkGo.get(Constants.START_SERVE + orderId)
.tag(this)
.headers("token",token)
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
Gson gson = new Gson();
BaseBean baseBean = gson.fromJson(s, BaseBean.class);
if(baseBean.getCode()==0){
ToastUtils.showShortToast("订单编号为:" + orderId + "--工程师已开始服务");
isStart = false;
}else{
ToastUtils.showShortToast("开始服务数据提交失败");
}
}
@Override
public void onError(Call call, Response response, Exception e) {
super.onError(call, response, e);
}
});
}
/*public void againVisit(final int orderId) {
System.out.println("开始服务的工单id" + orderId);
OkGo.get(Constants.START_SERVE + orderId)
.tag(this)
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, Response response) {
ToastUtils.showShortToast("订单编号为:" + orderId + "--工程师已开始服务");
isStart = false;
}
@Override
public void onError(Call call, Response response, Exception e) {
super.onError(call, response, e);
}
});
}*/
}
...@@ -25,6 +25,7 @@ import com.dayu.bigfish.R; ...@@ -25,6 +25,7 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.BaseBean; import com.dayu.bigfish.bean.BaseBean;
import com.dayu.bigfish.eventbus.RefreshTabNum; import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.eventbus.TabOneRefresh;
import com.dayu.bigfish.moudle.subscribe.SubscribeTimePresenter; import com.dayu.bigfish.moudle.subscribe.SubscribeTimePresenter;
import com.dayu.bigfish.moudle.subscribe.SubscribeTimeView; import com.dayu.bigfish.moudle.subscribe.SubscribeTimeView;
import com.dayu.bigfish.utils.DateUtils; import com.dayu.bigfish.utils.DateUtils;
...@@ -60,7 +61,7 @@ import static com.dayu.bigfish.utils.TimeUtils.Date2ms; ...@@ -60,7 +61,7 @@ import static com.dayu.bigfish.utils.TimeUtils.Date2ms;
import static com.dayu.bigfish.utils.TimeUtils.dataOne; import static com.dayu.bigfish.utils.TimeUtils.dataOne;
/** /**
* wangceyu * 预约上门时间
* on 2017/9/9. * on 2017/9/9.
*/ */
...@@ -101,7 +102,10 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -101,7 +102,10 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
private String edValue; private String edValue;
private CustomProgressDialog dialog; private CustomProgressDialog dialog;
private String token; private String token;
private DateUtils dateUtils = new DateUtils(); private DateUtils dateUtils = new DateUtils();
private String timeValue;
private String time;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -116,6 +120,7 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -116,6 +120,7 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
@Override @Override
public void initListener() { public void initListener() {
} }
@Override @Override
...@@ -130,10 +135,18 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -130,10 +135,18 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
orderId = Integer.parseInt(value); orderId = Integer.parseInt(value);
} }
public void initNetWork(int orderId, String doorTime, String doorComment,String token) { /**
* 预约时间的网络请求
* 因考虑到此处记录状态操作后期可能会有频繁变化,所以就直接写在活动里了
*建议项目中类似网络请求代码都规范到P层
* @param orderId 工单Id
* @param doorTime 上门时间(标准时间戳格式)
* @param doorComment 上门备注
*/
public void initNetWork(int orderId, String doorTime, String doorComment, String token) {
OkGo.post(Constants.ORDER_DOOR) OkGo.post(Constants.ORDER_DOOR)
.tag(this) .tag(this)
.headers("token",token) .headers("token", token)
.params("orderId", orderId) .params("orderId", orderId)
//params("doorTime", calendar.getTime().toString()) //params("doorTime", calendar.getTime().toString())
.params("doorTime", doorTime) .params("doorTime", doorTime)
...@@ -141,12 +154,13 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -141,12 +154,13 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
System.out.println("预约时间的响 "+ s); System.out.println("预约时间的响 " + s);
Gson gson = new Gson(); Gson gson = new Gson();
BaseBean baseBean = gson.fromJson(s, BaseBean.class); BaseBean baseBean = gson.fromJson(s, BaseBean.class);
if (baseBean.getCode() == 0) { if (baseBean.getCode() == 0) {
ToastUtils.showShortToast("预约时间成功,请移至待服务列表查看"); ToastUtils.showShortToast("预约时间成功,请移至待服务列表查看");
EventBus.getDefault().post(new RefreshTabNum(1)); EventBus.getDefault().post(new RefreshTabNum(1));
//EventBus.getDefault().post(new TabOneRefresh(0));
dialog.dismiss(); dialog.dismiss();
} }
// refershAdapter.refershAdapter(); // refershAdapter.refershAdapter();
...@@ -155,7 +169,7 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -155,7 +169,7 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
@Override @Override
public void onError(Call call, Response response, Exception e) { public void onError(Call call, Response response, Exception e) {
ToastUtils.showShortToast("网络异常"); ToastUtils.showShortToast("网络异常");
} }
}); });
} }
...@@ -180,15 +194,11 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -180,15 +194,11 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
return; return;
} else { } else {
/* dialog.show();
dialog.dismiss();*/
ToastUtils.showShortToast("正在提交数据......"); ToastUtils.showShortToast("正在提交数据......");
/* long time = TimeUtils.Date2ms(textDateValue.getText().toString()+textTimeValue.getText().toString()); //将控件拿到的时间 通过DateUtils工具类转换为标准时间戳格式提交到服务器
System.out.println(time);*/ time = dateUtils.stringTimeTo(textDateValue.getText().toString());
String time= dateUtils.stringTimeTo(textDateValue.getText().toString()); timeValue = time + textTimeValue.getText().toString() + ":00";
String timeValue = time+textTimeValue.getText().toString()+":00"; initNetWork(orderId, timeValue, edValue, token);
initNetWork(orderId, timeValue, edValue,token);
} }
break; break;
...@@ -261,11 +271,13 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc ...@@ -261,11 +271,13 @@ public class SubscribeTimeActivity extends BaseActivity<SubscribeTimeView, Subsc
} }
} }
public String getTime(Date date) {//可根据需要自行截取数据显示 //可根据需要自行截取数据显示
public String getTime(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日"); SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
return format.format(date); return format.format(date);
} }
public String getTimes(Date date) {//可根据需要自行截取数据显示 //可根据需要自行截取数据显示
public String getTimes(Date date) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm"); SimpleDateFormat format = new SimpleDateFormat("HH:mm");
return format.format(date); return format.format(date);
} }
......
...@@ -40,7 +40,7 @@ import butterknife.OnClick; ...@@ -40,7 +40,7 @@ import butterknife.OnClick;
import static cn.finalteam.toolsfinal.DateUtils.getTime; import static cn.finalteam.toolsfinal.DateUtils.getTime;
/** /**
* 修改预约时间 * 修改预约上门时间
* on 2017/9/12. * on 2017/9/12.
*/ */
...@@ -81,6 +81,8 @@ public class UpdataSubscribeTimeActivity extends BaseActivity<UpdataSubscribeTim ...@@ -81,6 +81,8 @@ public class UpdataSubscribeTimeActivity extends BaseActivity<UpdataSubscribeTim
private CustomProgressDialog dialog; private CustomProgressDialog dialog;
private DateUtils dateUtils = new DateUtils(); private DateUtils dateUtils = new DateUtils();
private String token; private String token;
private int finshPosition;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -110,7 +112,7 @@ public class UpdataSubscribeTimeActivity extends BaseActivity<UpdataSubscribeTim ...@@ -110,7 +112,7 @@ public class UpdataSubscribeTimeActivity extends BaseActivity<UpdataSubscribeTim
public void initData() { public void initData() {
Intent intent = getIntent(); Intent intent = getIntent();
String value = intent.getStringExtra("orderId"); String value = intent.getStringExtra("orderId");
System.out.println("ding订单id为------>" + value); finshPosition = intent.getIntExtra("position",0);
orderId = Integer.parseInt(value); orderId = Integer.parseInt(value);
} }
...@@ -212,7 +214,7 @@ public class UpdataSubscribeTimeActivity extends BaseActivity<UpdataSubscribeTim ...@@ -212,7 +214,7 @@ public class UpdataSubscribeTimeActivity extends BaseActivity<UpdataSubscribeTim
ToastUtils.showShortToast("提交数据成功"); ToastUtils.showShortToast("提交数据成功");
dialog.dismiss(); dialog.dismiss();
finish(); finish();
EventBus.getDefault().post(new UpdataTime(1)); EventBus.getDefault().post(new UpdataTime(finshPosition));
} }
@Override @Override
......
...@@ -6,6 +6,7 @@ import android.graphics.Typeface; ...@@ -6,6 +6,7 @@ import android.graphics.Typeface;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
...@@ -20,19 +21,21 @@ import butterknife.BindView; ...@@ -20,19 +21,21 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
* Created by yu on 2017/10/14. * 系统消息的适配器
* on 2017/10/14.
*/ */
public class BigFishMessageAdapter extends BaseAdapter { public class BigFishMessageAdapter extends BaseAdapter {
private List<NewMessageBean.DataBeanX.DataBean> bigFishList; private List<NewMessageBean.DataBeanX.DataBean> bigFishList;
private DateUtils dateUtils = new DateUtils(); private DateUtils myDateUtils;
private Context context; private Context context;
private String dataMD; private String dataMD;
private String dataTime; private String dataTime;
public BigFishMessageAdapter(List<NewMessageBean.DataBeanX.DataBean> bigFishList, Context context) { public BigFishMessageAdapter(List<NewMessageBean.DataBeanX.DataBean> bigFishList, Context context,DateUtils dateUtils) {
this.bigFishList = bigFishList; this.bigFishList = bigFishList;
this.context = context; this.context = context;
this.myDateUtils = dateUtils;
} }
@Override @Override
...@@ -67,10 +70,15 @@ public class BigFishMessageAdapter extends BaseAdapter { ...@@ -67,10 +70,15 @@ public class BigFishMessageAdapter extends BaseAdapter {
} }
private void initData(int position, ViewHolder viewHolder) { private void initData(int position, ViewHolder viewHolder) {
if (bigFishList.get(position).getFlag() != null && bigFishList.get(position).getFlag().equals("1")) {
viewHolder.view.setVisibility(View.GONE);
} else {
viewHolder.view.setVisibility(View.VISIBLE);
}
try { try {
dataMD = dateUtils.stringDateToDate(bigFishList.get(position).getCreateTime()); dataMD = myDateUtils.stringDateToDate(bigFishList.get(position).getCreateTime());
viewHolder.bigMessageTime.setText(dataMD); viewHolder.bigMessageTime.setText(dataMD);
dataTime = dateUtils.stringTimeToDate(bigFishList.get(position).getCreateTime()); dataTime = myDateUtils.stringTimeToDate(bigFishList.get(position).getCreateTime());
viewHolder.bigMessageDate.setText(dataTime); viewHolder.bigMessageDate.setText(dataTime);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -89,7 +97,8 @@ public class BigFishMessageAdapter extends BaseAdapter { ...@@ -89,7 +97,8 @@ public class BigFishMessageAdapter extends BaseAdapter {
TextView bigMessageTextContent; TextView bigMessageTextContent;
@BindView(R.id.big_item) @BindView(R.id.big_item)
RelativeLayout bigItem; RelativeLayout bigItem;
@BindView(R.id.iv)
TextView view;
ViewHolder(View view, Context context) { ViewHolder(View view, Context context) {
ButterKnife.bind(this, view); ButterKnife.bind(this, view);
AssetManager mgr = context.getAssets();//得到AssetManager AssetManager mgr = context.getAssets();//得到AssetManager
......
...@@ -4,22 +4,25 @@ import android.support.v4.app.Fragment; ...@@ -4,22 +4,25 @@ import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentPagerAdapter;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import java.util.List; import java.util.List;
/** /**
* Created by yu on 2017/8/25. * 首页四个Fragment的适配器
*/ */
public class FragmentHomeAdapter extends FragmentPagerAdapter { public class FragmentHomeAdapter extends FragmentPagerAdapter {
private List<Fragment> list_fragemnts; private List<Fragment> list_fragemnts;
public FragmentHomeAdapter(FragmentManager fm, List<Fragment> list_fragemnts) { public FragmentHomeAdapter(FragmentManager fm, List<Fragment> list_fragemnts) {
super(fm); super(fm);
this.list_fragemnts = list_fragemnts; this.list_fragemnts = list_fragemnts;
} }
@Override @Override
public int getCount() { public int getCount() {
return 4; return list_fragemnts.size();
} }
...@@ -27,4 +30,9 @@ public class FragmentHomeAdapter extends FragmentPagerAdapter { ...@@ -27,4 +30,9 @@ public class FragmentHomeAdapter extends FragmentPagerAdapter {
public Fragment getItem(int position) { public Fragment getItem(int position) {
return list_fragemnts.get(position); return list_fragemnts.get(position);
} }
//防止fragment自动销毁
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object);
}
} }
...@@ -9,7 +9,8 @@ import java.util.List; ...@@ -9,7 +9,8 @@ import java.util.List;
import static android.R.id.list; import static android.R.id.list;
/** /**
* Created by yu on 2017/9/13. * 工单详情和服务记录两个Fragment的适配器
* on 2017/9/13.
*/ */
public class FragmentOrderAdapter extends FragmentPagerAdapter { public class FragmentOrderAdapter extends FragmentPagerAdapter {
......
...@@ -20,7 +20,7 @@ import butterknife.BindView; ...@@ -20,7 +20,7 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
* 首页Tab 已完成 * 已取消列表的适配器
* on 2017/9/12. * on 2017/9/12.
*/ */
......
...@@ -26,7 +26,7 @@ import butterknife.ButterKnife; ...@@ -26,7 +26,7 @@ import butterknife.ButterKnife;
import static android.media.CamcorderProfile.get; import static android.media.CamcorderProfile.get;
/** /**
* 首页Tab 未预约 * 未预约列表的适配器
* 2017/9/9. * 2017/9/9.
*/ */
......
...@@ -22,7 +22,7 @@ import butterknife.ButterKnife; ...@@ -22,7 +22,7 @@ import butterknife.ButterKnife;
import static com.dayu.bigfish.R.id.error_state; import static com.dayu.bigfish.R.id.error_state;
/** /**
* 首页Tab 异常单 * 异常单列表的适配器
* on 2017/9/12. * on 2017/9/12.
*/ */
......
...@@ -20,7 +20,6 @@ import com.dayu.bigfish.R; ...@@ -20,7 +20,6 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.AgainUpDoorActivity; import com.dayu.bigfish.activity.AgainUpDoorActivity;
import com.dayu.bigfish.activity.AgainVisitActivity; import com.dayu.bigfish.activity.AgainVisitActivity;
import com.dayu.bigfish.activity.OrderFinishActivity; import com.dayu.bigfish.activity.OrderFinishActivity;
import com.dayu.bigfish.activity.StartActivity;
import com.dayu.bigfish.activity.UpdataSubscribeTimeActivity; import com.dayu.bigfish.activity.UpdataSubscribeTimeActivity;
import com.dayu.bigfish.application.MyApplication; import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.bean.BaseBean; import com.dayu.bigfish.bean.BaseBean;
...@@ -50,10 +49,8 @@ import butterknife.ButterKnife; ...@@ -50,10 +49,8 @@ import butterknife.ButterKnife;
import okhttp3.Call; import okhttp3.Call;
import okhttp3.Response; import okhttp3.Response;
import static android.R.attr.value;
/** /**
* 首页Tab 待服务 * 待服务列表的适配器
* on 2017/9/11. * on 2017/9/11.
*/ */
...@@ -64,11 +61,9 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -64,11 +61,9 @@ public class HomeTwoTabAdapter extends BaseAdapter {
private String dateMD = null; private String dateMD = null;
private String dateTime = null; private String dateTime = null;
private CustomProgressDialog dialog; private CustomProgressDialog dialog;
private boolean isStartSuccess = false;//开始出发
private boolean isSuccessTwo = false;//开始服务
private List<MyGreenDao> list; //数据库的数据源 private List<MyGreenDao> list; //数据库的数据源
ViewHolder viewHolder; ViewHolder viewHolder;
int postion;
private String mToken; private String mToken;
// int state;//0:默认开始出发,1:开始服务,2:需要再次上门,3:处理工单 // int state;//0:默认开始出发,1:开始服务,2:需要再次上门,3:处理工单
...@@ -97,7 +92,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -97,7 +92,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
} }
@Override @Override
public View getView(int position, View convertView, ViewGroup parent) { public View getView(final int position, View convertView, ViewGroup parent) {
View view; View view;
ViewHolder viewHolder; ViewHolder viewHolder;
if (convertView == null) { if (convertView == null) {
...@@ -110,7 +105,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -110,7 +105,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
this.viewHolder = viewHolder; this.viewHolder = viewHolder;
} }
//switchView(viewHolder); //switchView(viewHolder);
this.postion = position;
try { try {
initData(position, viewHolder,mToken); initData(position, viewHolder,mToken);
} catch (Exception e) { } catch (Exception e) {
...@@ -226,7 +221,6 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -226,7 +221,6 @@ public class HomeTwoTabAdapter extends BaseAdapter {
viewHolder.itemRestrt.setVisibility(View.GONE); viewHolder.itemRestrt.setVisibility(View.GONE);
viewHolder.itemUpdataTime.setVisibility(View.GONE); viewHolder.itemUpdataTime.setVisibility(View.GONE);
viewHolder.rl.setVisibility(View.GONE); viewHolder.rl.setVisibility(View.GONE);
//viewHolder.iv.setVisibility(View.GONE);
} }
} }
...@@ -274,6 +268,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -274,6 +268,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
// context.startActivity(intent); // context.startActivity(intent);
Intent intent = new Intent(context, UpdataSubscribeTimeActivity.class); Intent intent = new Intent(context, UpdataSubscribeTimeActivity.class);
intent.putExtra("orderId", orderId + ""); intent.putExtra("orderId", orderId + "");
intent.putExtra("position", position);
context.startActivity(intent); context.startActivity(intent);
}); });
//需要再次上门 //需要再次上门
...@@ -282,6 +277,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -282,6 +277,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
public void onClick(View v) { public void onClick(View v) {
Intent intent = new Intent(context, AgainUpDoorActivity.class); Intent intent = new Intent(context, AgainUpDoorActivity.class);
intent.putExtra("orderId", orderId + ""); intent.putExtra("orderId", orderId + "");
intent.putExtra("position", position);
context.startActivity(intent); context.startActivity(intent);
} }
}); });
...@@ -299,6 +295,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -299,6 +295,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
public void onClick(View v) { public void onClick(View v) {
Intent intent = new Intent(context, OrderFinishActivity.class); Intent intent = new Intent(context, OrderFinishActivity.class);
intent.putExtra("orderId", orderId + ""); intent.putExtra("orderId", orderId + "");
intent.putExtra("position", position);
context.startActivity(intent); context.startActivity(intent);
} }
}); });
...@@ -407,7 +404,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -407,7 +404,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
myGreenDaoDao().update(types); myGreenDaoDao().update(types);
//设置按钮可见不可见 //设置按钮可见不可见
} }
//将修改时间改为1---需要再次上门 //将修改时间改为b---需要再次上门
if (list.get(0).getFlag().equals("a")) { if (list.get(0).getFlag().equals("a")) {
MyGreenDao flag = list.get(0); MyGreenDao flag = list.get(0);
flag.setFlag("b"); flag.setFlag("b");
...@@ -478,20 +475,10 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -478,20 +475,10 @@ public class HomeTwoTabAdapter extends BaseAdapter {
return (MyApplication.context()).getDaoSession().getMyGreenDaoDao(); return (MyApplication.context()).getDaoSession().getMyGreenDaoDao();
} }
/**
* 通过 BaseApplication 类提供的 getDb() 获取具体 db
*
* @return
*/
private SQLiteDatabase getDb() {
return (MyApplication.context()).getDb();
}
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onUpdataTime(UpdataTime updataTime) { public void onUpdataTime(UpdataTime updataTime) {
if (updataTime.getCount() == 1) {
//查询数据 //查询数据
Query query3 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(postion).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context))) Query query3 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(updataTime.getCount() ).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context)))
.build(); .build();
List<MyGreenDao> list1 = query3.list(); List<MyGreenDao> list1 = query3.list();
list = list1; list = list1;
...@@ -503,7 +490,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -503,7 +490,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
//设置按钮可见不可见 //设置按钮可见不可见
} }
//查询数据库 //查询数据库
Query query1 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(postion).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context))) Query query1 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(updataTime.getCount() ).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context)))
.build(); .build();
List<MyGreenDao> list2 = query1.list(); List<MyGreenDao> list2 = query1.list();
list = list2; list = list2;
...@@ -531,13 +518,11 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -531,13 +518,11 @@ public class HomeTwoTabAdapter extends BaseAdapter {
} }
} }
}
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onAgainUpDoor(AgainUpDoorText againUpDoorText) { public void onAgainUpDoor(AgainUpDoorText againUpDoorText) {
if (againUpDoorText.getValue() == 2) {
//查询数据 //查询数据
Query query3 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(postion).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context))) Query query3 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(againUpDoorText.getValue() ).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context)))
.build(); .build();
List<MyGreenDao> list1 = query3.list(); List<MyGreenDao> list1 = query3.list();
list = list1; list = list1;
...@@ -550,7 +535,7 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -550,7 +535,7 @@ public class HomeTwoTabAdapter extends BaseAdapter {
//设置按钮可见不可见 //设置按钮可见不可见
} }
//查询数据库 //查询数据库
Query query1 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(postion).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context))) Query query1 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(againUpDoorText.getValue() ).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context)))
.build(); .build();
List<MyGreenDao> list2 = query1.list(); List<MyGreenDao> list2 = query1.list();
list = list2; list = list2;
...@@ -568,18 +553,15 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -568,18 +553,15 @@ public class HomeTwoTabAdapter extends BaseAdapter {
} }
} }
}
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onOrderFinish(OrderFinish orderFinish) { public void onOrderFinish(OrderFinish orderFinish) {
if (orderFinish.getTemp() == 3) {
//查询数据 //查询数据
Query query2 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(postion).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context))) Query query = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(orderFinish.getTemp()).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context)))
.build(); .build();
List<MyGreenDao> list2 = query2.list(); List<MyGreenDao> list1 = query.list();
list = list2; list = list1;
if (list.get(0).getType().equals("2")) { if (list.get(0).getType().equals("2")) {
MyGreenDao types = list.get(0); MyGreenDao types = list.get(0);
types.setType("3"); types.setType("3");
...@@ -587,6 +569,24 @@ public class HomeTwoTabAdapter extends BaseAdapter { ...@@ -587,6 +569,24 @@ public class HomeTwoTabAdapter extends BaseAdapter {
myGreenDaoDao().update(types); myGreenDaoDao().update(types);
//设置按钮可见不可见 //设置按钮可见不可见
} }
//查询数据库
Query query1 = myGreenDaoDao().queryBuilder().where(MyGreenDaoDao.Properties.Ids.eq(twoTablist.get(orderFinish.getTemp()).getId()), MyGreenDaoDao.Properties.Logid.eq(GetUserInfo.getACCOUNT_ID(context)))
.build();
List<MyGreenDao> list2 = query1.list();
list = list2;
//判断显示
if (list.size() != 0) {
if (list.get(0).getType().equals("3") && list.get(0).getFlag().equals("b")) {
//设置按钮可见不可见
viewHolder.itemStartDepart.setVisibility(View.GONE);
viewHolder.itemServe.setVisibility(View.GONE);
viewHolder.itemOrder.setVisibility(View.GONE);
viewHolder.itemRestrt.setVisibility(View.GONE);
viewHolder.itemUpdataTime.setVisibility(View.GONE);
viewHolder.itemWait.setVisibility(View.VISIBLE);
viewHolder.rl.setVisibility(View.GONE);
}
}
} }
}
} }
...@@ -25,7 +25,8 @@ import butterknife.BindView; ...@@ -25,7 +25,8 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
* Created by yu on 2017/8/30. * 待接单列表的适配器
* on 2017/8/30.
*/ */
public class ReceivingAdapter extends BaseAdapter { public class ReceivingAdapter extends BaseAdapter {
...@@ -76,8 +77,6 @@ public class ReceivingAdapter extends BaseAdapter { ...@@ -76,8 +77,6 @@ public class ReceivingAdapter extends BaseAdapter {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
//回调刷新适配器
//test.notiyfl();
receivingOrder(viewHolder, position); receivingOrder(viewHolder, position);
return view; return view;
} }
......
...@@ -16,7 +16,8 @@ import butterknife.BindView; ...@@ -16,7 +16,8 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
* Created by yu on 2017/9/30. * 服务记录的适配器
* on 2017/9/30.
*/ */
public class ServeDatailsAdapter extends BaseAdapter { public class ServeDatailsAdapter extends BaseAdapter {
......
...@@ -6,6 +6,7 @@ import android.graphics.Typeface; ...@@ -6,6 +6,7 @@ import android.graphics.Typeface;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
...@@ -14,13 +15,16 @@ import com.dayu.bigfish.bean.MessageBean; ...@@ -14,13 +15,16 @@ import com.dayu.bigfish.bean.MessageBean;
import com.dayu.bigfish.bean.NewMessageBean; import com.dayu.bigfish.bean.NewMessageBean;
import com.dayu.bigfish.utils.DateUtils; import com.dayu.bigfish.utils.DateUtils;
import org.w3c.dom.Text;
import java.util.List; import java.util.List;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
* Created by yu on 2017/10/14. * 系统消息的适配器
* 2017/10/14.
*/ */
public class SystemMessageAdapter extends BaseAdapter { public class SystemMessageAdapter extends BaseAdapter {
...@@ -66,6 +70,11 @@ public class SystemMessageAdapter extends BaseAdapter { ...@@ -66,6 +70,11 @@ public class SystemMessageAdapter extends BaseAdapter {
} }
private void initData(int position, ViewHolder viewHolder) { private void initData(int position, ViewHolder viewHolder) {
if (dataBeenList.get(position).getFlag() != null && dataBeenList.get(position).getFlag().equals("1")) {
viewHolder.view.setVisibility(View.GONE);
} else {
viewHolder.view.setVisibility(View.VISIBLE);
}
try { try {
dataMD = dateUtils.stringDateToDate(dataBeenList.get(position).getCreateTime()); dataMD = dateUtils.stringDateToDate(dataBeenList.get(position).getCreateTime());
viewHolder.messageTime.setText(dataMD); viewHolder.messageTime.setText(dataMD);
...@@ -88,7 +97,8 @@ public class SystemMessageAdapter extends BaseAdapter { ...@@ -88,7 +97,8 @@ public class SystemMessageAdapter extends BaseAdapter {
TextView messageTextContent; TextView messageTextContent;
@BindView(R.id.item) @BindView(R.id.item)
RelativeLayout item; RelativeLayout item;
@BindView(R.id.iv)
TextView view;
ViewHolder(View view,Context context) { ViewHolder(View view,Context context) {
ButterKnife.bind(this, view); ButterKnife.bind(this, view);
AssetManager mgr = context.getAssets();//得到AssetManager AssetManager mgr = context.getAssets();//得到AssetManager
......
...@@ -22,6 +22,7 @@ import com.lzy.okgo.cookie.CookieJarImpl; ...@@ -22,6 +22,7 @@ import com.lzy.okgo.cookie.CookieJarImpl;
import com.lzy.okgo.https.HttpsUtils; import com.lzy.okgo.https.HttpsUtils;
import com.lzy.okgo.interceptor.HttpLoggingInterceptor; import com.lzy.okgo.interceptor.HttpLoggingInterceptor;
import com.lzy.okgo.model.HttpHeaders; import com.lzy.okgo.model.HttpHeaders;
import com.umeng.analytics.MobclickAgent;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
...@@ -30,8 +31,10 @@ import java.util.logging.Level; ...@@ -30,8 +31,10 @@ import java.util.logging.Level;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import static com.dayu.bigfish.R.mipmap.error;
/** /**
* 全局的单例 * 全局的相关配置
* MrWang * MrWang
* on 2017/8/20. * on 2017/8/20.
*/ */
...@@ -56,8 +59,9 @@ public class MyApplication extends Application { ...@@ -56,8 +59,9 @@ public class MyApplication extends Application {
super.onCreate(); super.onCreate();
setupDatabase(); setupDatabase();
//捕获错误报告并上传到友盟服务器 //捕获错误报告并上传到友盟服务器
// public static void reportError(Context context, String error) /* public static void reportError(Context context, String error)
// public static void reportError(Context context, Throwable e) public static void reportError(Context context, Throwable e)*/
//上下文 //上下文
mContext = getApplicationContext(); mContext = getApplicationContext();
// 主线程的Handler // 主线程的Handler
...@@ -67,6 +71,7 @@ public class MyApplication extends Application { ...@@ -67,6 +71,7 @@ public class MyApplication extends Application {
initOkGo(); initOkGo();
// 初始化环信SDK // 初始化环信SDK
EMOptions options = new EMOptions(); EMOptions options = new EMOptions();
options.setAutoLogin(true);
//初始化 //初始化
EMClient.getInstance().init(getContext(), options); EMClient.getInstance().init(getContext(), options);
//在做打包混淆时,关闭debug模式,避免消耗不必要的资源 //在做打包混淆时,关闭debug模式,避免消耗不必要的资源
...@@ -190,21 +195,7 @@ public class MyApplication extends Application { ...@@ -190,21 +195,7 @@ public class MyApplication extends Application {
} }
/** /**
* 得到主线程的Handler * 得到全局上下文,慎用
*/
public static Handler getHandler() {
return mHandler;
}
/**
* 得到主线程id
*/
public static int getMainThreadId() {
return mMainThreadId;
}
/**
* 得到上下文
*/ */
public static Context getContext() { public static Context getContext() {
return mContext; return mContext;
...@@ -213,8 +204,6 @@ public class MyApplication extends Application { ...@@ -213,8 +204,6 @@ public class MyApplication extends Application {
public static synchronized MyApplication context() { public static synchronized MyApplication context() {
return (MyApplication) mContext; return (MyApplication) mContext;
} }
private void setupDatabase() { private void setupDatabase() {
// 通过 DaoMaster 的内部类 DevOpenHelper,你可以得到一个便利的 SQLiteOpenHelper 对象。 // 通过 DaoMaster 的内部类 DevOpenHelper,你可以得到一个便利的 SQLiteOpenHelper 对象。
// 可能你已经注意到了,你并不需要去编写「CREATE TABLE」这样的 SQL 语句,因为 greenDAO 已经帮你做了。 // 可能你已经注意到了,你并不需要去编写「CREATE TABLE」这样的 SQL 语句,因为 greenDAO 已经帮你做了。
......
...@@ -35,12 +35,13 @@ import static com.dayu.bigfish.managers.AppManager.getAppManager; ...@@ -35,12 +35,13 @@ import static com.dayu.bigfish.managers.AppManager.getAppManager;
*/ */
public abstract class BaseActivity<V, T extends BasePresenter<V>> extends AppCompatActivity { public abstract class BaseActivity<V, T extends BasePresenter<V>> extends AppCompatActivity {
//交由子类去调用的p层,我一般都是在活动使用成员变量自己记录
public T presenter; public T presenter;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
//初始化p层
presenter = initPresenter(); presenter = initPresenter();
//设置友盟数据统计到测试设备,避免数据污染 //设置友盟数据统计到测试设备,避免数据污染
// MobclickAgent.setDebugMode( true ); // MobclickAgent.setDebugMode( true );
...@@ -53,30 +54,37 @@ public abstract class BaseActivity<V, T extends BasePresenter<V>> extends AppCom ...@@ -53,30 +54,37 @@ public abstract class BaseActivity<V, T extends BasePresenter<V>> extends AppCom
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
// MobclickAgent.onResume(this); //友盟的基础埋点
// presenter.attachView((V) this); MobclickAgent.onResume(this);
presenter.attachView((V) this);
} }
@Override @Override
protected void onPause() { protected void onPause() {
super.onPause(); super.onPause();
// MobclickAgent.onPause(this); //友盟的基础埋点
MobclickAgent.onPause(this);
} }
@Override @Override
public void onDestroy() { public void onDestroy() {
// presenter.detachView(); presenter.detachView();
super.onDestroy(); super.onDestroy();
} }
//强制子类初始化监听的方法 //强制子类初始化监听的方法
public abstract void initListener(); public abstract void initListener();
//强制子类初始化视图的方法 //强制子类初始化视图的方法
public abstract void initView(); public abstract void initView();
//强制子类初始化数据的方法 //强制子类初始化数据的方法
public abstract void initData(); public abstract void initData();
// 强制子类初始化自己的presenter // 强制子类初始化自己的presenter
public abstract T initPresenter(); public abstract T initPresenter();
private long mPressedTime = 0; private long mPressedTime = 0;
} }
...@@ -10,8 +10,13 @@ import android.view.ViewGroup; ...@@ -10,8 +10,13 @@ import android.view.ViewGroup;
import com.dayu.bigfish.tip.DefaultTipsHelper; import com.dayu.bigfish.tip.DefaultTipsHelper;
import com.dayu.bigfish.tip.TipsHelper; import com.dayu.bigfish.tip.TipsHelper;
import com.lzy.okgo.OkGo; import com.lzy.okgo.OkGo;
import org.greenrobot.eventbus.EventBus;
/** /**
* Created by yu on 2017/9/11. * Fragment的基类,如有具体需求可再添加
* Created by yu
* on 2017/9/11.
*/ */
public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragment { public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragment {
...@@ -22,8 +27,14 @@ public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragme ...@@ -22,8 +27,14 @@ public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragme
@Override @Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
presenter = initPresenter(); presenter = initPresenter();
initEvent();
return super.onCreateView(inflater, container, savedInstanceState); return super.onCreateView(inflater, container, savedInstanceState);
} }
private void initEvent() {
if (!EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().register(this);
}
}
protected TipsHelper createTipsHelper(View view) { protected TipsHelper createTipsHelper(View view) {
return new DefaultTipsHelper(getContext(), view); return new DefaultTipsHelper(getContext(), view);
} }
...@@ -51,22 +62,6 @@ public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragme ...@@ -51,22 +62,6 @@ public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragme
//强制子类初始化视图的方法 //强制子类初始化视图的方法
public abstract void initView(); public abstract void initView();
private long mPressedTime = 0; private long mPressedTime = 0;
/**
* 在这里实现Fragment数据的缓加载.
* @param isVisibleToUser
*/
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(getUserVisibleHint()) {
isVisible = true;
onVisible();
} else {
isVisible = false;
onInvisible();
}
}
protected void onVisible(){ protected void onVisible(){
this.lazyLoad(); this.lazyLoad();
} }
......
...@@ -5,7 +5,7 @@ import java.lang.ref.WeakReference; ...@@ -5,7 +5,7 @@ import java.lang.ref.WeakReference;
/** /**
* presenter层基类构建,这里attachView和detachView主要是统一管理view周期 * presenter层基类构建,这里attachView和detachView主要是统一管理view周期
* 2017/8/20. * 2017/9/20.
*/ */
public abstract class BasePresenter<T> { public abstract class BasePresenter<T> {
......
package com.dayu.bigfish.bean; package com.dayu.bigfish.bean;
/** /**
* Created by yu on 2017/9/16. * 服务器常规返回的bean
* on 2017/9/16.
*/ */
public class BaseBean { public class BaseBean {
......
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
...@@ -154,7 +154,15 @@ public class NewMessageBean implements Serializable{ ...@@ -154,7 +154,15 @@ public class NewMessageBean implements Serializable{
private Object startTime; private Object startTime;
private Object endTime; private Object endTime;
private String customJson; private String customJson;
private String flag;
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public int getId() { public int getId() {
return id; return id;
} }
......
...@@ -24,18 +24,19 @@ public class UserInfo { ...@@ -24,18 +24,19 @@ public class UserInfo {
* 成功时返回的token * 成功时返回的token
*/ */
private String accessToken; private String accessToken;
/**
* 成功时返回的头像url
*/
// private String imageUrl;
/* public String getImageUrl() { public String getImageUrl() {
return imageUrl; return imageUrl;
} }
public void setImageUrl(String imageUrl) { public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl; this.imageUrl = imageUrl;
}*/ }
/**
* 成功时返回的头像url
*/
private String imageUrl;
private String hxUserId; private String hxUserId;
private String hxUserPwd; private String hxUserPwd;
......
package com.dayu.bigfish.eventbus;
/**
* 刷新待接单列表小圆点
* on 2017/10/19.
*/
public class RefreReceiveData {
public int getReceive() {
return receive;
}
public void setReceive(int receive) {
this.receive = receive;
}
private int receive;
public RefreReceiveData(int receive) {
this.receive = receive;
}
}
package com.dayu.bigfish.eventbus;
/**
* 已取消
* on 2017/10/20.
*/
public class TabFourRefresh {
public int getTabFour() {
return tabFour;
}
public void setTabFour(int tabFour) {
this.tabFour = tabFour;
}
private int tabFour;
public TabFourRefresh(int tabFour) {
this.tabFour = tabFour;
}
}
File mode changed from 100644 to 100755
package com.dayu.bigfish.eventbus;
/**
* 异常单
* on 2017/10/20.
*/
public class TabThreeRefresh {
public int getTabThree() {
return tabThree;
}
public void setTabThree(int tabThree) {
this.tabThree = tabThree;
}
private int tabThree;
public TabThreeRefresh(int tabThree) {
this.tabThree = tabThree;
}
}
package com.dayu.bigfish.eventbus;
/**
* 待服务列表的消息体
* on 2017/10/20.
*/
public class TabTwoRefresh {
public int getTabTwo() {
return tabTwo;
}
public void setTabTwo(int tabTwo) {
this.tabTwo = tabTwo;
}
private int tabTwo;
public TabTwoRefresh(int tabTwo) {
this.tabTwo = tabTwo;
}
}
...@@ -20,6 +20,8 @@ import com.dayu.bigfish.adapter.HomeThreeTabAdapter; ...@@ -20,6 +20,8 @@ import com.dayu.bigfish.adapter.HomeThreeTabAdapter;
import com.dayu.bigfish.application.MyApplication; import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.OrderFinishBean; import com.dayu.bigfish.bean.OrderFinishBean;
import com.dayu.bigfish.eventbus.TabFourRefresh;
import com.dayu.bigfish.eventbus.TabThreeRefresh;
import com.dayu.bigfish.moudle.finish.HomeEndTabPresenter; import com.dayu.bigfish.moudle.finish.HomeEndTabPresenter;
import com.dayu.bigfish.moudle.finish.HomeEndTabView; import com.dayu.bigfish.moudle.finish.HomeEndTabView;
import com.dayu.bigfish.tip.TipsHelper; import com.dayu.bigfish.tip.TipsHelper;
...@@ -27,6 +29,9 @@ import com.dayu.bigfish.utils.GetUserInfo; ...@@ -27,6 +29,9 @@ import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog; import com.dayu.bigfish.views.CustomProgressDialog;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.List; import java.util.List;
import butterknife.BindView; import butterknife.BindView;
...@@ -36,7 +41,7 @@ import butterknife.Unbinder; ...@@ -36,7 +41,7 @@ import butterknife.Unbinder;
import static android.R.attr.data; import static android.R.attr.data;
/** /**
* 已完成 * 已取消的Fragment
* on 2017/8/31. * on 2017/8/31.
*/ */
...@@ -57,7 +62,6 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP ...@@ -57,7 +62,6 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
private boolean isPrepared; private boolean isPrepared;
private int orderId; private int orderId;
private String token; private String token;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState); super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(R.layout.fragment_tab_end, container, false); View rootView = inflater.inflate(R.layout.fragment_tab_end, container, false);
...@@ -65,24 +69,27 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP ...@@ -65,24 +69,27 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog); dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog);
mTipsHelper = createTipsHelper(tabEndList); mTipsHelper = createTipsHelper(tabEndList);
token = GetUserInfo.getToken(getContext()); token = GetUserInfo.getToken(getContext());
dialog.show();
initRefresh(); initRefresh();
isPrepared = true; isPrepared = true;
initListener(); initListener();
lazyLoad(); lazyLoad();
//initData();
return rootView; return rootView;
} }
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreTabFour(TabFourRefresh tabFourRefresh) {
if (tabFourRefresh.getTabFour()==0) {
initData();
}
}
public void initView() { public void initView() {
//initData(); //initData();
} }
@Override @Override
protected void initData() { protected void initData() {
dialog.show();
homeEndTabPresenter.getFinishOrder(6, 1, userId, 10, siteId,token); homeEndTabPresenter.getFinishOrder(6, 1, userId, 10, siteId,token);
} }
@Override @Override
protected void lazyLoad() { protected void lazyLoad() {
if (!isPrepared || !isVisible) { if (!isPrepared || !isVisible) {
...@@ -123,7 +130,7 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP ...@@ -123,7 +130,7 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
public void onRefresh(MaterialRefreshLayout materialRefreshLayout) { public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
// page = 1; // page = 1;
// initData(2, page, userId,10,siteId); // initData(2, page, userId,10,siteId);
homeEndTabPresenter.getFinishOrder(6, 1, userId, 10, siteId,token); initData();
refresh.finishRefresh(); refresh.finishRefresh();
} }
...@@ -137,7 +144,6 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP ...@@ -137,7 +144,6 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
@Override @Override
public void finishSuccess(OrderFinishBean orderFinishBean) { public void finishSuccess(OrderFinishBean orderFinishBean) {
mTipsHelper.hideEmpty(); mTipsHelper.hideEmpty();
mTipsHelper.hideError(); mTipsHelper.hideError();
finishList = orderFinishBean.getData().getData(); finishList = orderFinishBean.getData().getData();
...@@ -163,16 +169,15 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP ...@@ -163,16 +169,15 @@ public class HomeEndTabFragment extends BaseFragment<HomeEndTabView, HomeEndTabP
public void error(String msg) { public void error(String msg) {
dialog.dismiss(); dialog.dismiss();
mTipsHelper.showError(true, msg, v -> { mTipsHelper.showError(true, msg, v -> {
homeEndTabPresenter.getFinishOrder(6, 1, userId, 10, siteId,token); initData();
dialog.show(); dialog.show();
}); });
ToastUtils.showShortToast(msg); ToastUtils.showShortToast(msg);
ToastUtils.showShortToast(msg);
} }
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
homeEndTabPresenter.getFinishOrder(6, 1, userId, 10, siteId,token); // initData();
} }
} }
...@@ -48,7 +48,7 @@ import okhttp3.Call; ...@@ -48,7 +48,7 @@ import okhttp3.Call;
import okhttp3.Response; import okhttp3.Response;
/** /**
* Created by yu on 2017/8/31. * 待预约的Fragment
*/ */
public class HomeOneTabFragment extends BaseFragment<ReservationView, ReservationPresenter> implements ReservationView, RefershAdapter { public class HomeOneTabFragment extends BaseFragment<ReservationView, ReservationPresenter> implements ReservationView, RefershAdapter {
...@@ -76,29 +76,29 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio ...@@ -76,29 +76,29 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
super.onCreateView(inflater, container, savedInstanceState); super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(R.layout.fragment_tab_one, container, false); View rootView = inflater.inflate(R.layout.fragment_tab_one, container, false);
unbinder = ButterKnife.bind(this, rootView); unbinder = ButterKnife.bind(this, rootView);
EventBus.getDefault().register(this);
token = GetUserInfo.getToken(getContext()); token = GetUserInfo.getToken(getContext());
dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog); dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog);
dialog.show();
mTipsHelper = createTipsHelper(tabOneList); mTipsHelper = createTipsHelper(tabOneList);
initRefresh(); initRefresh();
isPrepared = true; isPrepared = true;
lazyLoad(); lazyLoad();
initListener(); initListener();
initData();
System.out.println("首页的工程师id为----->"+userId); System.out.println("首页的工程师id为----->"+userId);
System.out.println("首页的工程师站点id为---->"+siteId); System.out.println("首页的工程师站点id为---->"+siteId);
return rootView; return rootView;
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreTabOne(TabOneRefresh tabOneRefresh) { public void onRefreTabOne(TabOneRefresh tabOneRefresh) {
if (tabOneRefresh.getMyTab() == 0) { if (tabOneRefresh.getMyTab() == 0) {
//ToastUtils.showShortToast("刷新了"); initData();
/* viewPager.setCurrentItem(1);
homeTabLayout.getTabAt(1).select();*/
initData();
} }
} }
public void initListener() { public void initListener() {
tabOneList.setOnItemClickListener((parent, view, position, id) -> { tabOneList.setOnItemClickListener((parent, view, position, id) -> {
orderId = oneTablist.get(position).getId(); orderId = oneTablist.get(position).getId();
...@@ -106,7 +106,6 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio ...@@ -106,7 +106,6 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
intent.putExtra("orderId", orderId + ""); intent.putExtra("orderId", orderId + "");
startActivity(intent); startActivity(intent);
}); });
} }
@Override @Override
...@@ -117,6 +116,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio ...@@ -117,6 +116,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
@Override @Override
public void initData() { public void initData() {
dialog.show();
presenter.getData(2, 1, userId, 10, siteId,token); presenter.getData(2, 1, userId, 10, siteId,token);
} }
...@@ -153,7 +153,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio ...@@ -153,7 +153,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
@Override @Override
public void onRefresh(MaterialRefreshLayout materialRefreshLayout) { public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
page = 1; page = 1;
presenter.getData(2, page, userId, 10, siteId,token); initData();
refresh.finishRefresh(); refresh.finishRefresh();
} }
...@@ -197,7 +197,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio ...@@ -197,7 +197,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
public void getDataFail(String data) { public void getDataFail(String data) {
dialog.dismiss(); dialog.dismiss();
mTipsHelper.showError(true, data, v -> { mTipsHelper.showError(true, data, v -> {
presenter.getData(2, page, userId, 10, siteId,token); initData();
dialog.show(); dialog.show();
}); });
ToastUtils.showShortToast(data); ToastUtils.showShortToast(data);
...@@ -206,7 +206,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio ...@@ -206,7 +206,7 @@ public class HomeOneTabFragment extends BaseFragment<ReservationView, Reservatio
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
presenter.getData(2, page, userId, 10, siteId,token); // initData();
} }
} }
...@@ -23,6 +23,8 @@ import com.dayu.bigfish.application.MyApplication; ...@@ -23,6 +23,8 @@ import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.ErrorOrderBean; import com.dayu.bigfish.bean.ErrorOrderBean;
import com.dayu.bigfish.bean.HomeOneTabBean; import com.dayu.bigfish.bean.HomeOneTabBean;
import com.dayu.bigfish.eventbus.TabThreeRefresh;
import com.dayu.bigfish.eventbus.TabTwoRefresh;
import com.dayu.bigfish.moudle.error.ErrorPresenter; import com.dayu.bigfish.moudle.error.ErrorPresenter;
import com.dayu.bigfish.moudle.error.ErrorView; import com.dayu.bigfish.moudle.error.ErrorView;
import com.dayu.bigfish.moudle.reservation.ReservationPresenter; import com.dayu.bigfish.moudle.reservation.ReservationPresenter;
...@@ -32,6 +34,9 @@ import com.dayu.bigfish.utils.GetUserInfo; ...@@ -32,6 +34,9 @@ import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog; import com.dayu.bigfish.views.CustomProgressDialog;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.List; import java.util.List;
import butterknife.BindView; import butterknife.BindView;
...@@ -42,7 +47,8 @@ import static android.R.attr.data; ...@@ -42,7 +47,8 @@ import static android.R.attr.data;
import static android.R.id.list; import static android.R.id.list;
/** /**
* Created by yu on 2017/8/31. * 异常单的Fragment
* on 2017/8/31.
*/ */
public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter> implements ErrorView { public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter> implements ErrorView {
...@@ -71,17 +77,22 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter ...@@ -71,17 +77,22 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
token = GetUserInfo.getToken(getContext()); token = GetUserInfo.getToken(getContext());
dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog); dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog);
mTipsHelper = createTipsHelper(tabThreeList); mTipsHelper = createTipsHelper(tabThreeList);
dialog.show();
// dialog.dismiss(); // dialog.dismiss();
//initView(); //initView();
initListener(); initListener();
isPrepared = true; isPrepared = true;
initRefresh(); initRefresh();
lazyLoad(); lazyLoad();
// initData();
return rootView; return rootView;
} }
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreTabThree(TabThreeRefresh tabThreeRefresh) {
if (tabThreeRefresh.getTabThree()==0) {
initData();
}
}
public void initListener() { public void initListener() {
tabThreeList.setOnItemClickListener((parent, view, position, id) -> { tabThreeList.setOnItemClickListener((parent, view, position, id) -> {
int orderId = errorlist.get(position).getId(); int orderId = errorlist.get(position).getId();
...@@ -100,6 +111,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter ...@@ -100,6 +111,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
@Override @Override
public void initData() { public void initData() {
dialog.show();
presenter.getErrorOrder(userId,siteId,token); presenter.getErrorOrder(userId,siteId,token);
} }
...@@ -133,7 +145,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter ...@@ -133,7 +145,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
//下拉刷新 //下拉刷新
@Override @Override
public void onRefresh(MaterialRefreshLayout materialRefreshLayout) { public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
presenter.getErrorOrder(userId,siteId,token); initData();
refresh.finishRefresh(); refresh.finishRefresh();
} }
...@@ -165,7 +177,8 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter ...@@ -165,7 +177,8 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
presenter.getErrorOrder(userId,siteId,token); // initData();
//presenter.getErrorOrder(userId,siteId,token);
} }
@Override @Override
...@@ -195,7 +208,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter ...@@ -195,7 +208,7 @@ public class HomeThreeTabFragment extends BaseFragment<ErrorView, ErrorPresenter
public void error(String msg) { public void error(String msg) {
dialog.dismiss(); dialog.dismiss();
mTipsHelper.showError(true, msg, v -> { mTipsHelper.showError(true, msg, v -> {
presenter.getErrorOrder(userId,siteId,token); initData();
dialog.show(); dialog.show();
}); });
ToastUtils.showShortToast(msg); ToastUtils.showShortToast(msg);
......
...@@ -25,6 +25,9 @@ import com.dayu.bigfish.application.MyApplication; ...@@ -25,6 +25,9 @@ import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.HomeOneTabBean; import com.dayu.bigfish.bean.HomeOneTabBean;
import com.dayu.bigfish.bean.HomeTwoTabBean; import com.dayu.bigfish.bean.HomeTwoTabBean;
import com.dayu.bigfish.eventbus.RefreshTabNum;
import com.dayu.bigfish.eventbus.TabOneRefresh;
import com.dayu.bigfish.eventbus.TabTwoRefresh;
import com.dayu.bigfish.greendao.MyGreenDaoDao; import com.dayu.bigfish.greendao.MyGreenDaoDao;
import com.dayu.bigfish.moudle.beltservice.BeltServicePresenter; import com.dayu.bigfish.moudle.beltservice.BeltServicePresenter;
import com.dayu.bigfish.moudle.beltservice.BeltServiceView; import com.dayu.bigfish.moudle.beltservice.BeltServiceView;
...@@ -36,6 +39,9 @@ import com.google.gson.Gson; ...@@ -36,6 +39,9 @@ import com.google.gson.Gson;
import com.lzy.okgo.OkGo; import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.callback.StringCallback;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import org.greenrobot.greendao.query.Query; import org.greenrobot.greendao.query.Query;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -50,7 +56,8 @@ import okhttp3.Response; ...@@ -50,7 +56,8 @@ import okhttp3.Response;
import static android.R.attr.data; import static android.R.attr.data;
/** /**
* Created by yu on 2017/8/31. * 待服务的Fragment
* on 2017/8/31.
*/ */
public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServicePresenter> implements BeltServiceView { public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServicePresenter> implements BeltServiceView {
...@@ -72,8 +79,6 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -72,8 +79,6 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
private TipsHelper mTipsHelper; private TipsHelper mTipsHelper;
private int orderId; private int orderId;
private String token; private String token;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState); super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(R.layout.fragment_tab_two, container, false); View rootView = inflater.inflate(R.layout.fragment_tab_two, container, false);
...@@ -81,15 +86,21 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -81,15 +86,21 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
token = GetUserInfo.getToken(getContext()); token = GetUserInfo.getToken(getContext());
dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog); dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog);
mTipsHelper = createTipsHelper(tabTwoList); mTipsHelper = createTipsHelper(tabTwoList);
dialog.show();
initRefresh(); initRefresh();
isPrepared = true; isPrepared = true;
initListener(); initListener();
// initData();
lazyLoad(); lazyLoad();
// ToastUtils.showShortToast("预加载了"); // ToastUtils.showShortToast("预加载了");
return rootView; return rootView;
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreTabTwo(TabTwoRefresh tabTwoRefresh) {
if (tabTwoRefresh.getTabTwo()==0) {
initData();
}
}
public void initView() { public void initView() {
// initData(); // initData();
// initListener(); // initListener();
...@@ -106,6 +117,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -106,6 +117,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
@Override @Override
protected void initData() { protected void initData() {
dialog.show();
presenter.getData(110, page, userId, 10, siteId,token); presenter.getData(110, page, userId, 10, siteId,token);
} }
...@@ -133,8 +145,10 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -133,8 +145,10 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
//下拉刷新 //下拉刷新
@Override @Override
public void onRefresh(MaterialRefreshLayout materialRefreshLayout) { public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
//通知刷新Tab
EventBus.getDefault().post(new RefreshTabNum(1));
page = 1; page = 1;
presenter.getData(110, page, userId, 10, siteId,token); // initData();
refresh.finishRefresh(); refresh.finishRefresh();
} }
...@@ -143,15 +157,15 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -143,15 +157,15 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
/*if (hasNextPage == true) { /*if (hasNextPage == true) {
page++; page++;
presenter.getData(3, page, userId, 10, siteId); presenter.getData(3, page, userId, 10, siteId);
} else { }
else
{
Toast.makeText(getActivity(), "已经到底了", Toast.LENGTH_SHORT).show(); Toast.makeText(getActivity(), "已经到底了", Toast.LENGTH_SHORT).show();
}*/ }*/
refresh.finishRefreshLoadMore(); refresh.finishRefreshLoadMore();
} }
}); });
} }
//获取数据成功 //获取数据成功
@Override @Override
public void getDataSuc(HomeTwoTabBean data) { public void getDataSuc(HomeTwoTabBean data) {
...@@ -203,7 +217,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -203,7 +217,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
public void getDataFail(String s) { public void getDataFail(String s) {
dialog.dismiss(); dialog.dismiss();
mTipsHelper.showError(true, s, v -> { mTipsHelper.showError(true, s, v -> {
presenter.getData(110, page, userId, 10, siteId,token); initData();
dialog.show(); dialog.show();
}); });
ToastUtils.showShortToast(s); ToastUtils.showShortToast(s);
...@@ -212,8 +226,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic ...@@ -212,8 +226,7 @@ public class HomeTwoTabFragment extends BaseFragment<BeltServiceView, BeltServic
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
presenter.getData(110, page, userId, 10, siteId,token); initData();
} }
/** /**
* 通过 BaseApplication 类提供的 getDaoSession() 获取具体 Dao * 通过 BaseApplication 类提供的 getDaoSession() 获取具体 Dao
......
...@@ -32,7 +32,7 @@ import okhttp3.Response; ...@@ -32,7 +32,7 @@ import okhttp3.Response;
import static com.dayu.bigfish.R.id.four_text_nine_text; import static com.dayu.bigfish.R.id.four_text_nine_text;
/** /**
* Created by yu * 工单记录的Fragment
* on 2017/9/13. * on 2017/9/13.
*/ */
...@@ -218,7 +218,7 @@ public class OrderDatailsFragment extends Fragment { ...@@ -218,7 +218,7 @@ public class OrderDatailsFragment extends Fragment {
//customerMobile 客户联系方式 //customerMobile 客户联系方式
twoTextFourText.setText(dataBean.getCustomerMobile()); twoTextFourText.setText(dataBean.getCustomerMobile());
//provinceName+cityName+districtName+address 省市区地方 //provinceName+cityName+districtName+address 省市区地方
twoTextFiveText.setText(dataBean.getProviderName() + dataBean.getCityName() + twoTextFiveText.setText(dataBean.getProvinceName() + dataBean.getCityName() +
dataBean.getDistrictName() + dataBean.getAddress()); dataBean.getDistrictName() + dataBean.getAddress());
//brandName 产品品牌名称 //brandName 产品品牌名称
if (!TextUtils.isEmpty(dataBean.getBrandName())) { if (!TextUtils.isEmpty(dataBean.getBrandName())) {
......
...@@ -39,7 +39,7 @@ import okhttp3.Call; ...@@ -39,7 +39,7 @@ import okhttp3.Call;
import okhttp3.Response; import okhttp3.Response;
/** /**
* Created by yu * 服务记录的Fragment
* on 2017/9/13. * on 2017/9/13.
*/ */
......
...@@ -21,11 +21,15 @@ public class DaoMaster extends AbstractDaoMaster { ...@@ -21,11 +21,15 @@ public class DaoMaster extends AbstractDaoMaster {
/** Creates underlying database table using DAOs. */ /** Creates underlying database table using DAOs. */
public static void createAllTables(Database db, boolean ifNotExists) { public static void createAllTables(Database db, boolean ifNotExists) {
MessageBigFishDao.createTable(db, ifNotExists);
MessageSysDao.createTable(db, ifNotExists);
MyGreenDaoDao.createTable(db, ifNotExists); MyGreenDaoDao.createTable(db, ifNotExists);
} }
/** Drops underlying database table using DAOs. */ /** Drops underlying database table using DAOs. */
public static void dropAllTables(Database db, boolean ifExists) { public static void dropAllTables(Database db, boolean ifExists) {
MessageBigFishDao.dropTable(db, ifExists);
MessageSysDao.dropTable(db, ifExists);
MyGreenDaoDao.dropTable(db, ifExists); MyGreenDaoDao.dropTable(db, ifExists);
} }
...@@ -45,6 +49,8 @@ public class DaoMaster extends AbstractDaoMaster { ...@@ -45,6 +49,8 @@ public class DaoMaster extends AbstractDaoMaster {
public DaoMaster(Database db) { public DaoMaster(Database db) {
super(db, SCHEMA_VERSION); super(db, SCHEMA_VERSION);
registerDaoClass(MessageBigFishDao.class);
registerDaoClass(MessageSysDao.class);
registerDaoClass(MyGreenDaoDao.class); registerDaoClass(MyGreenDaoDao.class);
} }
......
...@@ -8,8 +8,12 @@ import org.greenrobot.greendao.database.Database; ...@@ -8,8 +8,12 @@ import org.greenrobot.greendao.database.Database;
import org.greenrobot.greendao.identityscope.IdentityScopeType; import org.greenrobot.greendao.identityscope.IdentityScopeType;
import org.greenrobot.greendao.internal.DaoConfig; import org.greenrobot.greendao.internal.DaoConfig;
import com.dayu.bigfish.MessageBigFish;
import com.dayu.bigfish.MessageSys;
import com.dayu.bigfish.MyGreenDao; import com.dayu.bigfish.MyGreenDao;
import com.dayu.bigfish.greendao.MessageBigFishDao;
import com.dayu.bigfish.greendao.MessageSysDao;
import com.dayu.bigfish.greendao.MyGreenDaoDao; import com.dayu.bigfish.greendao.MyGreenDaoDao;
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT. // THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
...@@ -21,26 +25,50 @@ import com.dayu.bigfish.greendao.MyGreenDaoDao; ...@@ -21,26 +25,50 @@ import com.dayu.bigfish.greendao.MyGreenDaoDao;
*/ */
public class DaoSession extends AbstractDaoSession { public class DaoSession extends AbstractDaoSession {
private final DaoConfig messageBigFishDaoConfig;
private final DaoConfig messageSysDaoConfig;
private final DaoConfig myGreenDaoDaoConfig; private final DaoConfig myGreenDaoDaoConfig;
private final MessageBigFishDao messageBigFishDao;
private final MessageSysDao messageSysDao;
private final MyGreenDaoDao myGreenDaoDao; private final MyGreenDaoDao myGreenDaoDao;
public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig> public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
daoConfigMap) { daoConfigMap) {
super(db); super(db);
messageBigFishDaoConfig = daoConfigMap.get(MessageBigFishDao.class).clone();
messageBigFishDaoConfig.initIdentityScope(type);
messageSysDaoConfig = daoConfigMap.get(MessageSysDao.class).clone();
messageSysDaoConfig.initIdentityScope(type);
myGreenDaoDaoConfig = daoConfigMap.get(MyGreenDaoDao.class).clone(); myGreenDaoDaoConfig = daoConfigMap.get(MyGreenDaoDao.class).clone();
myGreenDaoDaoConfig.initIdentityScope(type); myGreenDaoDaoConfig.initIdentityScope(type);
messageBigFishDao = new MessageBigFishDao(messageBigFishDaoConfig, this);
messageSysDao = new MessageSysDao(messageSysDaoConfig, this);
myGreenDaoDao = new MyGreenDaoDao(myGreenDaoDaoConfig, this); myGreenDaoDao = new MyGreenDaoDao(myGreenDaoDaoConfig, this);
registerDao(MessageBigFish.class, messageBigFishDao);
registerDao(MessageSys.class, messageSysDao);
registerDao(MyGreenDao.class, myGreenDaoDao); registerDao(MyGreenDao.class, myGreenDaoDao);
} }
public void clear() { public void clear() {
messageBigFishDaoConfig.clearIdentityScope();
messageSysDaoConfig.clearIdentityScope();
myGreenDaoDaoConfig.clearIdentityScope(); myGreenDaoDaoConfig.clearIdentityScope();
} }
public MessageBigFishDao getMessageBigFishDao() {
return messageBigFishDao;
}
public MessageSysDao getMessageSysDao() {
return messageSysDao;
}
public MyGreenDaoDao getMyGreenDaoDao() { public MyGreenDaoDao getMyGreenDaoDao() {
return myGreenDaoDao; return myGreenDaoDao;
} }
......
...@@ -8,6 +8,7 @@ import android.graphics.Outline; ...@@ -8,6 +8,7 @@ import android.graphics.Outline;
import android.text.TextUtils; import android.text.TextUtils;
import com.dayu.bigfish.bean.UserInfo; import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.SPUtils; import com.dayu.bigfish.utils.SPUtils;
import com.hyphenate.cloud.CloudOperationCallback; import com.hyphenate.cloud.CloudOperationCallback;
...@@ -42,21 +43,24 @@ public class UserManager { ...@@ -42,21 +43,24 @@ public class UserManager {
/** /**
* 使用sp保存用户信息 * 使用sp保存用户信息
* * 后续如有需要可再此添加,如有加密需要可另行解决
* @param context 上下文 * @param context 上下文
* @param accountId 工程师账户id * @param accountId 工程师账户id
* @param siteId 工程师所属服务商id * @param siteId 工程师所属服务商id
* @param accessToken token * @param accessToken token
* @param hxUserId 环信账号Id
* @param hxUserPwd 环信密码
* @param imageUrl 工程师头像Url
*/ */
public void saveUserInfo(Context context, String accountId, String siteId, String accessToken, public void saveUserInfo(Context context, String accountId, String siteId, String accessToken,
String hxUserId,String hxUserPwd String hxUserId, String hxUserPwd, String imageUrl
) { ) {
SPUtils.put(context, "ACCOUNT_ID", accountId); SPUtils.put(context, "ACCOUNT_ID", accountId);
SPUtils.put(context, "SITE_ID", siteId); SPUtils.put(context, "SITE_ID", siteId);
SPUtils.put(context, "ACCESS_TOKEN", accessToken); SPUtils.put(context, "ACCESS_TOKEN", accessToken);
SPUtils.put(context, "HXUSER_ID", hxUserId); SPUtils.put(context, "HXUSER_ID", hxUserId);
SPUtils.put(context, "HXUSER_PWD", hxUserPwd); SPUtils.put(context, "HXUSER_PWD", hxUserPwd);
SPUtils.put(context, "IMAGE_URL", imageUrl);
} }
/** /**
...@@ -75,14 +79,14 @@ public class UserManager { ...@@ -75,14 +79,14 @@ public class UserManager {
if (userInfo != null) { if (userInfo != null) {
//有数据 //有数据
if ((!TextUtils.isEmpty(userInfo.getAccountId())) && (!TextUtils.isEmpty(userInfo.getSiteId())) && (!TextUtils.isEmpty(userInfo.getAccessToken())) if ((!TextUtils.isEmpty(userInfo.getAccountId())) && (!TextUtils.isEmpty(userInfo.getSiteId())) && (!TextUtils.isEmpty(userInfo.getAccessToken()))
&&(!TextUtils.isEmpty(userInfo.getHxUserId())&&(!TextUtils.isEmpty(userInfo.getHxUserPwd()))) && (!TextUtils.isEmpty(userInfo.getHxUserId()) && (!TextUtils.isEmpty(userInfo.getHxUserPwd())))
) { ) {
return true; return true;
} else { } else {
return false; return false;
} }
} }
return false; return false;
} }
/** /**
...@@ -97,6 +101,7 @@ public class UserManager { ...@@ -97,6 +101,7 @@ public class UserManager {
userInfo.setAccessToken((String) SPUtils.get(context, "big_fish", "ACCESS_TOKEN", "")); userInfo.setAccessToken((String) SPUtils.get(context, "big_fish", "ACCESS_TOKEN", ""));
userInfo.setHxUserId((String) SPUtils.get(context, "big_fish", "HXUSER_ID", "")); userInfo.setHxUserId((String) SPUtils.get(context, "big_fish", "HXUSER_ID", ""));
userInfo.setHxUserPwd((String) SPUtils.get(context, "big_fish", "HXUSER_PWD", "")); userInfo.setHxUserPwd((String) SPUtils.get(context, "big_fish", "HXUSER_PWD", ""));
userInfo.setImageUrl((String) SPUtils.get(context, "big_fish", "IMAGE_URL", ""));
return userInfo; return userInfo;
} }
} }
...@@ -126,7 +126,6 @@ public class OrderFinishActivityPresenter extends BasePresenter<OrderFinishActiv ...@@ -126,7 +126,6 @@ public class OrderFinishActivityPresenter extends BasePresenter<OrderFinishActiv
int isPay, int isPay,
String doorPrice, String doorPriceComment, String doorPrice, String doorPriceComment,
String servicePrice, String materialCost, String otherPrice,String token) { String servicePrice, String materialCost, String otherPrice,String token) {
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
//服务记录 //服务记录
params.put("customerCheckComment", editText); params.put("customerCheckComment", editText);
...@@ -165,7 +164,7 @@ public class OrderFinishActivityPresenter extends BasePresenter<OrderFinishActiv ...@@ -165,7 +164,7 @@ public class OrderFinishActivityPresenter extends BasePresenter<OrderFinishActiv
params.put("pics", str); params.put("pics", str);
} }
} else { } else {
ToastUtils.showShortToast("没有图片"); ToastUtils.showShortToast("照片数量为空");
params.put("pics", "null"); params.put("pics", "null");
} }
......
...@@ -45,7 +45,6 @@ public class HomePresenter extends BasePresenter<HomeView> { ...@@ -45,7 +45,6 @@ public class HomePresenter extends BasePresenter<HomeView> {
mHomeView.getDateSuccess(baseStringBean.getData()); mHomeView.getDateSuccess(baseStringBean.getData());
} else { } else {
// commitVersionInfo(userId, getIMEI(MainActivity.this), getPackageNum()); // commitVersionInfo(userId, getIMEI(MainActivity.this), getPackageNum());
mHomeView.getDateFailed("当前是最新版本,无需更新"); mHomeView.getDateFailed("当前是最新版本,无需更新");
} }
...@@ -82,7 +81,6 @@ public class HomePresenter extends BasePresenter<HomeView> { ...@@ -82,7 +81,6 @@ public class HomePresenter extends BasePresenter<HomeView> {
mHomeView.getNewVersionSuccess(versionBase.getData().getUpgradePrompt(), versionBase.getData().getDownloadUrl()); mHomeView.getNewVersionSuccess(versionBase.getData().getUpgradePrompt(), versionBase.getData().getDownloadUrl());
} else { } else {
mHomeView.getNewVersionFailed("获取新版本信息失败"); mHomeView.getNewVersionFailed("获取新版本信息失败");
//SPUtils.get(MainActivity.this,"big_fish") //SPUtils.get(MainActivity.this,"big_fish")
} }
......
...@@ -30,6 +30,7 @@ import static android.R.attr.id; ...@@ -30,6 +30,7 @@ import static android.R.attr.id;
public class LoginPresenter extends BasePresenter<LoginView> { public class LoginPresenter extends BasePresenter<LoginView> {
//表现层的view //表现层的view
private LoginView mloginView; private LoginView mloginView;
private String str;
public LoginPresenter(LoginView loginView) { public LoginPresenter(LoginView loginView) {
mloginView = loginView; mloginView = loginView;
...@@ -88,15 +89,18 @@ public class LoginPresenter extends BasePresenter<LoginView> { ...@@ -88,15 +89,18 @@ public class LoginPresenter extends BasePresenter<LoginView> {
}else{ }else{
mloginView.loginFailed("验证码有误或您不是工程师"); mloginView.loginFailed("验证码有误或您不是工程师");
}*/ }*/
String str = s.substring(8, 9); str = s.substring(8, 9);
if (str.equals("1")) { if (str.equals("1")) {
mloginView.loginFailed("验证码有误或您不是工程师"); //mloginView.loginFailed("验证码有误或您不是工程师");
mloginView.loginFailed("您还未通过审核");
return; return;
} else { } else {
Gson gson = new Gson(); Gson gson = new Gson();
LoginBean loginBean = gson.fromJson(s, LoginBean.class); LoginBean loginBean = gson.fromJson(s, LoginBean.class);
if (loginBean.getCode() == 0) { if (loginBean.getCode() == 0) {
mloginView.loginSuccess(loginBean); mloginView.loginSuccess(loginBean);
}else if (loginBean.getCode()== 4){
mloginView.loginFailed("您还未通过审核,暂不能登录");
} }
} }
......
...@@ -33,14 +33,18 @@ public class ReceivingPresenter extends BasePresenter<ReceivingView> { ...@@ -33,14 +33,18 @@ public class ReceivingPresenter extends BasePresenter<ReceivingView> {
/** /**
* 发起get请求待接单列表 * 发起get请求待接单列表
* *
* @param state 要展示的状态信息 * @param state 想要拿到的订单状态
* @param * @param userId 工程师id
* @param siteId 工程师所属服务站点Id
* @param pagerId 分页id
* @param pagerSize 分页数据大小
*/ */
public void get(int state, int pagerId, int pagerSize, int siteId,String token) { public void get(int state, int pagerId, int pagerSize, int siteId, String token, int userId) {
System.out.println("站点---->" + siteId); System.out.println("站点---->" + siteId);
OkGo.get(Constants.ORDER_URL) OkGo.get(Constants.ORDER_URL)
.headers("token",token) .headers("token", token)
.params("state", state) .params("state", state)
.params("engineerId", userId)
.params("page", pagerId) .params("page", pagerId)
.params("pageSize", pagerSize) .params("pageSize", pagerSize)
.params("siteId", siteId) .params("siteId", siteId)
...@@ -75,10 +79,10 @@ public class ReceivingPresenter extends BasePresenter<ReceivingView> { ...@@ -75,10 +79,10 @@ public class ReceivingPresenter extends BasePresenter<ReceivingView> {
* @param orders 订单号 * @param orders 订单号
* @param engineer 工程师的账户id * @param engineer 工程师的账户id
*/ */
public void receivingOrder(int orders, int engineer,String token) { public void receivingOrder(int orders, int engineer, String token) {
OkGo.get(Constants.ORDER_RECEIVING + orders + "/engineer/" + engineer) OkGo.get(Constants.ORDER_RECEIVING + orders + "/engineer/" + engineer)
.tag(this) .tag(this)
.headers("token",token) .headers("token", token)
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
......
...@@ -50,7 +50,7 @@ public class ReservationPresenter extends BasePresenter<ReservationView> { ...@@ -50,7 +50,7 @@ public class ReservationPresenter extends BasePresenter<ReservationView> {
@Override @Override
public void onError(Call call, Response response, Exception e) { public void onError(Call call, Response response, Exception e) {
mReservationView.getDataFail("网络或服务器异"); mReservationView.getDataFail("网络或服务器异");
} }
}); });
} }
......
...@@ -13,7 +13,8 @@ import okhttp3.Call; ...@@ -13,7 +13,8 @@ import okhttp3.Call;
import okhttp3.Response; import okhttp3.Response;
/** /**
* Created by yu on 2017/9/2. * 设置中心的P层
* on 2017/9/2.
*/ */
public class SettingActivityPresenter extends BasePresenter<SettingActivityView> public class SettingActivityPresenter extends BasePresenter<SettingActivityView>
...@@ -22,6 +23,11 @@ public class SettingActivityPresenter extends BasePresenter<SettingActivityView> ...@@ -22,6 +23,11 @@ public class SettingActivityPresenter extends BasePresenter<SettingActivityView>
public SettingActivityPresenter(SettingActivityView settingActivityView) { public SettingActivityPresenter(SettingActivityView settingActivityView) {
this.settingActivityView = settingActivityView; this.settingActivityView = settingActivityView;
} }
/**
* 获取新版本
* on 2017/9/2.
* dayushifua_dayu 字段参数为后台规范 写死就行,如需更改和后台协调
*/
public void updataVersion(String token){ public void updataVersion(String token){
OkGo.get(Constants.UPDATA_VERSION+"dayushifua_dayu") OkGo.get(Constants.UPDATA_VERSION+"dayushifua_dayu")
.tag(this) .tag(this)
......
...@@ -22,15 +22,14 @@ public class WorksheetRecordPresenter extends BasePresenter<WorksheetRecordView> ...@@ -22,15 +22,14 @@ public class WorksheetRecordPresenter extends BasePresenter<WorksheetRecordView>
public WorksheetRecordPresenter(WorksheetRecordView worksheetRecordView1) { public WorksheetRecordPresenter(WorksheetRecordView worksheetRecordView1) {
worksheetRecordView = worksheetRecordView1; worksheetRecordView = worksheetRecordView1;
} }
public void getDate(String state,int engineerId,String customerMobile,int siteId,String page,String token){ public void getDate(String state,int engineerId,int siteId,String page,String token){
OkGo.get(Constants.WORKSSHEET_RECORD ) OkGo.get(Constants.WORKSSHEET_RECORD )
.headers("token",token) .headers("token",token)
.params("state",state) .params("state",state)
.params("engineerId",engineerId) .params("engineerId",engineerId)
.params("customerMobile",customerMobile)
.params("siteId",siteId) .params("siteId",siteId)
.params("page",page) .params("page",page)
.params("pageSize",10) .params("pageSize",20)
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
......
...@@ -14,9 +14,9 @@ import com.dayu.bigfish.utils.DensityUtils; ...@@ -14,9 +14,9 @@ import com.dayu.bigfish.utils.DensityUtils;
/** /**
* Created by chilina *
* on 2017/7/6. * on 2017/10/6.
* DefaultTipsHelper * 自定义View
*/ */
public class DefaultTipsHelper implements TipsHelper { public class DefaultTipsHelper implements TipsHelper {
......
...@@ -49,4 +49,11 @@ public class GetUserInfo { ...@@ -49,4 +49,11 @@ public class GetUserInfo {
String hxuser = (String) SPUtils.get(context, "HXUSER_ID", ""); String hxuser = (String) SPUtils.get(context, "HXUSER_ID", "");
return hxuser; return hxuser;
} }
/**
*获取工程师头像
* */
public static String getUserHead(Context context){
String headImage = (String) SPUtils.get(context, "IMAGE_URL", "");
return headImage;
}
} }
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
...@@ -13,7 +13,7 @@ import com.dayu.bigfish.R; ...@@ -13,7 +13,7 @@ import com.dayu.bigfish.R;
*/ */
public class SwitchImage extends ImageView { public class SwitchImage extends ImageView {
public boolean switchButton = false; public boolean switchButton = true;
public boolean getSwitchButton() { public boolean getSwitchButton() {
return switchButton; return switchButton;
...@@ -27,11 +27,9 @@ public class SwitchImage extends ImageView { ...@@ -27,11 +27,9 @@ public class SwitchImage extends ImageView {
setImageResource(R.mipmap.set_switch_off); setImageResource(R.mipmap.set_switch_off);
} }
} }
public void changeSwitchButton() { public void changeSwitchButton() {
setSwitchButton(!switchButton); setSwitchButton(!switchButton);
} }
public SwitchImage(Context context) { public SwitchImage(Context context) {
super(context); super(context);
} }
......
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 定义按钮按下时的图片 -->
<item android:drawable="@mipmap/test_down_press"
android:state_pressed="true"/>
<!-- 定义按钮默认的图片 -->
<item android:drawable="@mipmap/test_down_normal"/>
</selector>
\ No newline at end of file
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<com.dayu.bigfish.views.CircleImageView <com.dayu.bigfish.views.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/imageView_circle" android:id="@+id/home_image"
android:layout_width="@dimen/size_home_circleimageview_width" android:layout_width="@dimen/size_home_circleimageview_width"
android:layout_height="@dimen/size_home_circleimageview_height" android:layout_height="@dimen/size_home_circleimageview_height"
android:layout_centerVertical="true" android:layout_centerVertical="true"
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
android:layout_alignBottom="@id/image_inform" android:layout_alignBottom="@id/image_inform"
android:layout_alignEnd="@id/image_inform" android:layout_alignEnd="@id/image_inform"
android:layout_alignRight="@id/image_inform" android:layout_alignRight="@id/image_inform"
android:visibility="gone"
android:src="@mipmap/renwu_numbg"/> android:src="@mipmap/renwu_numbg"/>
<ImageView <ImageView
...@@ -54,7 +55,15 @@ ...@@ -54,7 +55,15 @@
style="@style/title_right_image" style="@style/title_right_image"
android:src="@mipmap/rectangle_2" android:src="@mipmap/rectangle_2"
/> />
<ImageView
android:id="@+id/image_round_page2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/image_phone"
android:layout_alignEnd="@id/image_phone"
android:layout_alignRight="@id/image_phone"
android:visibility="gone"
android:src="@mipmap/renwu_numbg"/>
</RelativeLayout> </RelativeLayout>
<RelativeLayout <RelativeLayout
......
File mode changed from 100644 to 100755
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg"
>
<RelativeLayout
style="@style/title">
<TextView
style="@style/text_title"
android:text="大鱼系统通知详情"
/>
<ImageView
android:id="@+id/message_content_back_image"
style="@style/title_image_back"
/>
</RelativeLayout>
<TextView
style="@style/card_line"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_white"
android:layout_marginTop="@dimen/dp_10"
>
<TextView
android:id="@+id/message_text_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="大鱼的欢迎信"
android:layout_marginTop="@dimen/dp_30"
android:textSize="@dimen/sp_16"
android:textColor="@color/cl_home_title_text_color"
android:textStyle="bold"
/>
<TextView
android:id="@+id/message_time"
android:layout_marginTop="@dimen/dp_60"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_10"
android:textColor="@color/cl_tab_line"
android:layout_centerHorizontal="true"
/>
<TextView
android:id="@+id/message_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_13.3"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_111"
android:text="大鱼通知详情信息"
android:textColor="@color/cl_home_title_text_color"
/>
</RelativeLayout>
</LinearLayout>
\ No newline at end of file
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
android:layout_height="@dimen/size_login_mlcircleimageview_height" android:layout_height="@dimen/size_login_mlcircleimageview_height"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginTop="83.3dp" android:layout_marginTop="83.3dp"
android:src="@mipmap/mayun" android:src="@mipmap/user"
app:border_color="@color/cl_home_circleimageview_bg" app:border_color="@color/cl_home_circleimageview_bg"
app:border_width="@dimen/size_home_circleimageview_border" app:border_width="@dimen/size_home_circleimageview_border"
/> />
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
android:layout_below="@id/persone_two" android:layout_below="@id/persone_two"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text="3.5分" android:text="0分"
android:textColor="@color/cl_home_title_text_color" android:textColor="@color/cl_home_title_text_color"
android:textSize="12sp" android:textSize="12sp"
/> />
...@@ -156,21 +156,27 @@ ...@@ -156,21 +156,27 @@
android:layout_weight="1" android:layout_weight="1"
android:src="@mipmap/person_xingxing" android:src="@mipmap/person_xingxing"
/> />
<ImageView <ImageView
android:id="@+id/persone_xingxing4" android:id="@+id/persone_xingxing4"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:src="@mipmap/person_banxing" android:src="@mipmap/person_xingxing"
/> />
<ImageView <ImageView
android:id="@+id/persone_xingxing5" android:id="@+id/persone_xingxing5"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:src="@mipmap/person_xing" android:src="@mipmap/person_xingxing"
/>
@mipmap/person_banxing
<ImageView
android:id="@+id/persone_xingxing_ban"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@mipmap/person_banxing"
/> />
</LinearLayout> </LinearLayout>
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.dayu.bigfish.views.RefreListView <ListView
android:id="@+id/receiving_listview" android:id="@+id/receiving_listview"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_16.7" android:layout_marginRight="@dimen/dp_16.7"
android:src="@mipmap/set_switch_off" android:src="@mipmap/set_switch_start"
/> />
</RelativeLayout> </RelativeLayout>
......
...@@ -50,5 +50,16 @@ ...@@ -50,5 +50,16 @@
android:layout_marginLeft="@dimen/dp_16" android:layout_marginLeft="@dimen/dp_16"
android:layout_centerVertical="true" android:layout_centerVertical="true"
/> />
<TextView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_10"
android:textColor="@color/cl_tab_read"
android:text="未读"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_21.3"
/>
</RelativeLayout> </RelativeLayout>
</RelativeLayout> </RelativeLayout>
\ No newline at end of file
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="暂无数据" android:text="暂无通知"
android:textSize="@dimen/sp_13.3" android:textSize="@dimen/sp_13.3"
android:textColor="@color/cl_login_clearedittext_hint" android:textColor="@color/cl_login_clearedittext_hint"
/> />
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="暂无工单" android:text="暂无通知"
android:textSize="@dimen/sp_13.3" android:textSize="@dimen/sp_13.3"
android:textColor="@color/cl_login_clearedittext_hint" android:textColor="@color/cl_login_clearedittext_hint"
/> />
......
...@@ -232,10 +232,10 @@ ...@@ -232,10 +232,10 @@
android:id="@+id/item_wait" android:id="@+id/item_wait"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/cl_text" android:background="@drawable/btn_right_selector"
android:gravity="center" android:gravity="center"
android:text="@string/wait" android:text="@string/wait"
android:textColor="@color/cl_text" android:textColor="@color/cl_white"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
android:visibility="gone" /> android:visibility="gone" />
</RelativeLayout> </RelativeLayout>
......
...@@ -51,5 +51,16 @@ ...@@ -51,5 +51,16 @@
android:layout_marginLeft="@dimen/dp_16" android:layout_marginLeft="@dimen/dp_16"
android:layout_centerVertical="true" android:layout_centerVertical="true"
/> />
<TextView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_10"
android:textColor="@color/cl_tab_read"
android:text="未读"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_21.3"
/>
</RelativeLayout> </RelativeLayout>
</RelativeLayout> </RelativeLayout>
\ No newline at end of file
File mode changed from 100644 to 100755
...@@ -114,6 +114,9 @@ ...@@ -114,6 +114,9 @@
<dimen name="dp_9">9dp</dimen> <dimen name="dp_9">9dp</dimen>
<dimen name="dp_89">89dp</dimen> <dimen name="dp_89">89dp</dimen>
<dimen name="dp_80">80dp</dimen> <dimen name="dp_80">80dp</dimen>
<dimen name="dp_111">111dp</dimen>
<dimen name="dp_133">133dp</dimen>
<dimen name="dp_23">23dp</dimen>
</resources> </resources>
\ No newline at end of file
<resources> <resources>
<string name="tv_dayu">大鱼师傅</string> <string name="tv_dayu">大鱼师傅</string>
<string name="tv_start_page_text">©&#160;2017&#160;大鱼创想&#160;版权所有</string> <string name="tv_start_page_text">©&#160;2017&#160;大鱼智能&#160;版权所有</string>
<string name="tv_login_title">大鱼工程师</string> <string name="tv_login_title">大鱼工程师</string>
<string name="tv_login_register_text">暂不接受个人用户注册</string> <string name="tv_login_register_text">暂不接受个人用户注册</string>
<string name="tv_login_button_text">&#160;</string> <string name="tv_login_button_text">&#160;</string>
...@@ -21,11 +21,11 @@ ...@@ -21,11 +21,11 @@
<string name="tv_work_order_four">开始服务</string> <string name="tv_work_order_four">开始服务</string>
<string name="tv_work_order_five">服务记录</string> <string name="tv_work_order_five">服务记录</string>
<string name="tv_work_order_six">客户验收</string> <string name="tv_work_order_six">客户验收</string>
<string name="tv_person_center_name">马云</string> <string name="tv_person_center_name">暂无姓名</string>
<string name="tv_person_center_sex">性别:</string> <string name="tv_person_center_sex">性别:</string>
<string name="tv_person_center_sex_value"></string> <string name="tv_person_center_sex_value">暂无</string>
<string name="tv_person_center_age_value">24岁</string> <string name="tv_person_center_age_value">暂无</string>
<string name="tv_person_center_phone">17318098934</string> <string name="tv_person_center_phone">暂无</string>
<string name="tv_person_center_fen">3.5分</string> <string name="tv_person_center_fen">3.5分</string>
<string name="tv_person_center_jinriyeji">今日业绩(元)</string> <string name="tv_person_center_jinriyeji">今日业绩(元)</string>
<string name="tv_person_center_jinrijiedan">今日接单(次)</string> <string name="tv_person_center_jinrijiedan">今日接单(次)</string>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment