Commit e37b6764 by yu

init

parents
Showing with 4936 additions and 0 deletions
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
<entry name="!?*.aj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<component name="CopyrightManager">
<settings default="" />
</component>
\ No newline at end of file
<component name="ProjectDictionaryState">
<dictionary name="yu" />
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ 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
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<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" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
apply plugin: 'org.greenrobot.greendao'
apply plugin: 'me.tatarka.retrolambda'
greendao {
schemaVersion 1
daoPackage 'com.dayu.bigfish.greendao'
targetGenDir 'src/main/java'
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
aaptOptions {
cruncherEnabled = false
useNewCruncher = false
}
defaultConfig {
applicationId "com.dayu.bigfish"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
//Java8
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
//jni库的调用会到资源文件夹下libs里面找so文件
jniLibs.srcDirs = ['libs']
assets.srcDirs = ['src/main/assets', 'src/main/assets/']
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
// compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
testCompile 'junit:junit:4.12'
//网络请求框架 https://github.com/jeasonlzy/okhttp-OkGo
compile 'com.lzy.net:okgo:2.1.4'
//可以单独使用,不需要依赖下方的扩展包
//RxJava扩展支持,根据需要添加
// compile 'com.lzy.net:okrx:+'
//下载管理和上传管理扩展,根据需要添加
// compile 'com.lzy.net:okserver:+'
//json数据解析的gson,谷歌出品
//注解工具
compile 'com.jakewharton:butterknife:8.1.0'
compile 'com.android.support:cardview-v7:21.0.2'
apt 'com.jakewharton:butterknife-compiler:8.1.0'
compile 'com.google.code.gson:gson:2.8.1'
//友盟统计
compile 'com.umeng.analytics:analytics:latest.integration'
compile files('libs/hyphenatechat_3.3.4.jar')
compile files('libs/eventbus-3.0.0.jar')
//常用工具类大全
//Android5.0,TabLayout兼容包
compile 'com.android.support:design:25.1.0'
//调起相机拍照
//compile 'com.jph.takephoto:takephoto_library:4.0.3'
// compile 'com.jph.takephoto:takephoto_library:4.0.3'
// compile 'com.squareup.picasso:picasso:2.5.2'
//上拉加载,下拉刷新
compile 'com.cjj.materialrefeshlayout:library:1.3.0'
//greendao数据库
compile 'org.greenrobot:greendao:3.2.0'
//图片选择
compile 'cn.finalteam:galleryfinal:1.4.8.7'
//图片加载库
compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
//日期选择器
compile 'com.contrarywind:Android-PickerView:3.2.4'
// 图片压缩
compile 'top.zibin:Luban:1.1.3'
//各种工具类 https://github.com/passiontim/AndroidUtilCode
//compile 'com.blankj:utilcode:1.1.5'
compile 'com.afollestad.material-dialogs:core:0.8.5.9'
}
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:\AndroidSDK/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
package com.dayu.bigfish;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumentation test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.dayu.bigfish", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dayu.bigfish"
>
//网络权限
<uses-permission android:name="android.permission.INTERNET"/>
//检测联网方式,区分用户设备使用的是2G、3G或是WiFi
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
//获取用户设备的mac地址,在平板设备上,无法通过imei标示设备,我们会将mac地址作为用户的唯一标识
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//获取用户设备的IMEI,通过IMEI和mac来唯一的标识用户
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:name=".application.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/logo"
android:label="@string/tv_dayu"
android:roundIcon="@mipmap/logo"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".activity.HomeActivity"
android:hardwareAccelerated="true"
/>
//友盟统计相关配置:
<uses-sdk android:minSdkVersion="8"></uses-sdk>
//配置应用Appkey
<meta-data android:value="599a41697f2c743210000990"
android:name="UMENG_APPKEY"/>
//推广渠道名称(待配置)
<meta-data android:value="Channel ID"
android:name="UMENG_CHANNEL"/>
<!-- 设置环信应用的AppKey -->
<meta-data android:name="EASEMOB_APPKEY" android:value="1116170816115316#dayuai" />
<!-- 声明SDK所需的service SDK核心功能-->
<service android:name="com.hyphenate.chat.EMChatService" android:exported="true"/>
<service android:name="com.hyphenate.chat.EMJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true"
/>
<!-- 声明SDK所需的receiver -->
<receiver android:name="com.hyphenate.chat.EMMonitorReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
<!-- 可选filter -->
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
<activity android:name=".activity.LoginActivity"/>
<activity android:name=".activity.ReceivingActivity"/>
<activity android:name=".activity.WorkOrderActivity"/>
<activity android:name=".activity.PersonalCenterActivity"/>
<activity android:name=".activity.SettingActivity"/>
<activity android:name=".activity.SubscribeTimeActivity"/>
<activity android:name=".activity.UpdataSubscribeTimeActivity"/>
<activity android:name=".activity.AgainVisitActivity"/>
<activity android:name=".activity.OrderDetailsActivity"/>
<activity android:name=".activity.StartActivity"/>
<activity android:name=".activity.OrderFinishActivity"/>
<activity android:name=".activity.HandleListActivity"/>
<activity android:name=".activity.DeleteActivty"/>
<activity android:name=".activity.AgainUpDoorActivity"/>
<activity android:name=".activity.AboutUs"/>
<activity android:name=".activity.IdeaActivity"/>
</application>
</manifest>
\ No newline at end of file
package com.dayu.bigfish;
import com.dayu.bigfish.utils.LogUtils;
/**
* Created by MrWang on 2017/8/20.
*/
public class Constants {
//控制Log日志的输出,具体常量控制规则由LogUtils类参数说明
public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL;
//登录的URL
public static final String LOGIN_URL = "http://47.94.101.239:7100/account/appLogin";
//登录时发送验证码的URL
public static final String REGISTER_URL = "http://47.94.101.239:7100/account/loginSms/";
public static final String PHONTO = "http://47.94.101.239:111//file/uploadOne?targetPath=business/serviceReport";
//根据工单状态获取分页工单信息的路径
public static final String ORDER_URL = "http://47.94.101.239:7200/orders/findSimpleOrderVOByPage";
//工程师接单
public static final String ORDER_RECEIVING = "http://47.94.101.239:7200/";
//http://www.dayu.ai:7200/orders/
public static final String ORDER_DOOR = "http://47.94.101.239:7200/orders/bespeakDoor";
//开始出发
public static final String START_ORDER = "http://47.94.101.239:7200/orders/onWay/";
//开始服务
public static final String START_SERVE = "http://47.94.101.239:7200/orders/onWorking/";
//工单详情信息,包含评价,投诉,服务记录
//public static final String ORDER_INFO = "http://www.dayu.ai:7200/orders/9/detail";
public static final String ORDER_FINISH = "http://47.94.101.239:7200/orders/waitCustomerCheck";
//个人中心
public static final String PERSONAL_CENTER = "http://47.94.101.239:7100/engineerInfo/accountId/";
//相册选择照片删除时传递的key
public final static String BUNDLE_KEY_ID = "BUNDLE_KEY_ID";
//处理工单上传照片
public final static String UP_PHOTO = "http://47.94.101.239:3111/file/uploadMore";
//单表查询工单记录
public final static String SELECT_ORDER = "http://47.94.101.239:7200/orders/";
//根据工程师id和工程师id获取今日业绩(今日收益)
public final static String USER_ORDER_REVENUE = "http://47.94.101.239:7500/ordersStatistics/income/engineerId/";
//根据站点id和工程师id获取工程师今日接单
public final static String USER_ORDER_RECEIVING = "http://47.94.101.239: 7500/ordersStatistics/tasks/siteId/38/engineerId/87";
}
package com.dayu.bigfish;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.NotificationCompat;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
import com.dayu.bigfish.activity.HomeActivity;
import com.dayu.bigfish.activity.LoginActivity;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.managers.UserManager;
import com.dayu.bigfish.utils.LogUtils;
import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils;
import com.hyphenate.EMCallBack;
import com.hyphenate.EMMessageListener;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMMessage;
import java.util.Iterator;
import java.util.List;
import butterknife.ButterKnife;
import static android.R.attr.value;
import static android.R.id.list;
import static com.dayu.bigfish.utils.SPUtils.get;
public class MainActivity extends AppCompatActivity {
public String name;
public String pwd;
private UserInfo userInfo = new UserInfo();
private String hxUserId;
private String hxUserPwd;
private Notification notification;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
//取消状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//取消标题
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//判断userInfo中是否有数据
System.out.println("---------->" + UserManager.getInstance().hasUserInfo(this));
if (UserManager.getInstance().hasUserInfo(this)) {
//进入主页面,无需登录
startHomeActivity();
} else {
//userInfo没有找到关于用户的信息,打开登录页面
startLoginActivity();
}
//注册监听
EMClient.getInstance().chatManager().addMessageListener(msgListener);
}
private void startHomeActivity() {
new Thread(new Runnable() {
@Override
public void run() {
SystemClock.sleep(3000);
Intent intent = new Intent(MainActivity.this, HomeActivity.class);
startActivity(intent);
finish();
}
}).start();
}
//注册监听事件
EMMessageListener msgListener = new EMMessageListener() {
@Override
public void onMessageReceived(List<EMMessage> messages) {
//收到消息
for (EMMessage list : messages) {
// ToastUtils.showShortToast("收到CMD消息");
System.out.println("收到消息" + list.getBody());
LogUtils.d("收到消息", list.getBody().toString());
//获取PendingIntent
Intent mainIntent = new Intent(MainActivity.this, HomeActivity.class);
PendingIntent mainPendingIntent = PendingIntent.getActivity(MainActivity.this, 0, mainIntent, PendingIntent.FLAG_UPDATE_CURRENT);
//获取NotificationManager实例
NotificationManager notifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//实例化NotificationCompat.Builde并设置相关属性
NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(MainActivity.this)
//设置小图标
.setSmallIcon(R.mipmap.logo)
//点击通知后自动清除
.setAutoCancel(true)
//设置通知标题
.setContentTitle("最简单的Notification")
//设置通知内容
.setContentText(list.getBody().toString());
//设置通知时间,默认为系统发出通知的时间,通常不用设置
//.setWhen(System.currentTimeMillis());
//通过builder.build()方法生成Notification对象,并发送通知,id=1
notifyManager.notify(1, builder.build());
}
}
@Override
public void onCmdMessageReceived(List<EMMessage> messages) {
//收到透传消息
for (EMMessage list : messages) {
// ToastUtils.showShortToast("收到CMD消息");
System.out.println("收到CMD消息"+list.getBody());
LogUtils.d("收到CMD消息", list.getBody().toString());
}
}
@Override
public void onMessageRead(List<EMMessage> messages) {
//收到已读回执
}
@Override
public void onMessageDelivered(List<EMMessage> message) {
//收到已送达回执
}
@Override
public void onMessageRecalled(List<EMMessage> messages) {
//消息被撤回
}
@Override
public void onMessageChanged(EMMessage message, Object change) {
//消息状态变动
}
};
private void startLoginActivity() {
new Thread(new Runnable() {
@Override
public void run() {
SystemClock.sleep(3000);
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent);
finish();
}
}).start();
}
}
package com.dayu.bigfish;
import org.greenrobot.greendao.annotation.Entity;
import org.greenrobot.greendao.annotation.Generated;
import org.greenrobot.greendao.annotation.Id;
/**
* Created by Administrator on 2017/9/18.
*/
@Entity
public class MyGreenDao {
@Id
private Long id;
private int ids; //订单orderId
private int logid;//userId
private String type; //标志我已出发-开始服务-处理工单
private String flag; //标志修改预约时间-需要再次上门
public MyGreenDao() {
}
@Generated(hash = 1226745973)
public MyGreenDao(Long id, int ids, int logid, String type, String flag) {
this.id = id;
this.ids = ids;
this.logid = logid;
this.type = type;
this.flag = flag;
}
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public int getIds() {
return this.ids;
}
public void setIds(int ids) {
this.ids = ids;
}
public int getLogid() {
return this.logid;
}
public void setLogid(int logid) {
this.logid = logid;
}
public String getType() {
return this.type;
}
public void setType(String type) {
this.type = type;
}
public String getFlag() {
return this.flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
}
package com.dayu.bigfish.activity;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.ImageView;
import com.dayu.bigfish.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 关于我们
* on 2017/9/21.
*/
public class AboutUs extends Activity {
@BindView(R.id.about_back)
ImageView aboutBack;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about_us);
ButterKnife.bind(this);
}
@OnClick(R.id.about_back)
public void onViewClicked() {
finish();
}
}
package com.dayu.bigfish.activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.moudle.againvisit.AgainVisitPresenter;
import com.dayu.bigfish.moudle.againvisit.AgainVisitView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created by yu on 2017/9/13.
*/
public class AgainVisitActivity extends BaseActivity<AgainVisitView, AgainVisitPresenter> implements AgainVisitView {
@BindView(R.id.title_text)
TextView titleText;
@BindView(R.id.receiving_back)
ImageView receivingBack;
@BindView(R.id.time_title)
RelativeLayout timeTitle;
@BindView(R.id.time_one)
RelativeLayout timeOne;
@BindView(R.id.time_two)
RelativeLayout timeTwo;
@BindView(R.id.time_subscribe_remark)
TextView timeSubscribeRemark;
@BindView(R.id.et_input)
EditText etInput;
@BindView(R.id.time_Three)
RelativeLayout timeThree;
@BindView(R.id.linearLayout_time)
LinearLayout linearLayoutTime;
@BindView(R.id.submit_button)
Button submitButton;
private AgainVisitPresenter againVisitPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_updata_subscribe_time);
ButterKnife.bind(this);
initView();
}
@Override
public void initListener() {
}
@Override
public void initView() {
titleText.setText("需再次上门");
}
@Override
public void initData() {
}
@Override
public AgainVisitPresenter initPresenter() {
this.againVisitPresenter = new AgainVisitPresenter(this);
return againVisitPresenter;
}
@OnClick({R.id.receiving_back, R.id.submit_button})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.receiving_back:
finish();
break;
case R.id.submit_button:
break;
}
}
}
package com.dayu.bigfish.activity;
/**
* Created by yu on 2017/9/22.
*/
public class CustomHelper {
}
package com.dayu.bigfish.activity;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.utils.GlideImageLoader;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import cn.finalteam.galleryfinal.model.PhotoInfo;
/**
* Created by Administration on 2016/12/2.
* 删除图片页面
*/
public class DeleteActivty extends Activity {
@BindView(R.id.gallery_back)
Button galleryBack;
@BindView(R.id.gallery_del)
Button galleryDel;
@BindView(R.id.headview)
RelativeLayout headview;
@BindView(R.id.gallery01)
ViewPager gallery01;
//当前的位置
private int location = 0;
private ArrayList<View> listViews = new ArrayList<>();
private MyPageAdapter adapter;
private Context mContext;
public List<PhotoInfo> mInfos = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activty_delete);
ButterKnife.bind(this);
mContext = this;
adapter = new MyPageAdapter(listViews);
mInfos.addAll(OrderFinishActivity.mInfos);
for (int i = 0; i < mInfos.size(); i++) {
initListViews(mInfos.get(i).getPhotoPath());
}
gallery01.setAdapter(adapter);
gallery01.setCurrentItem(getIntent().getIntExtra(Constants.BUNDLE_KEY_ID, 0));
location = getIntent().getIntExtra(Constants.BUNDLE_KEY_ID, 0);
System.out.println("------->>>"+location);
galleryDel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listViews.size() == 1) {
mInfos.clear();
listViews.clear();
OrderFinishActivity.mInfos.remove(0);
adapter.notifyDataSetChanged();
finish();
} else {
mInfos.remove(location);
gallery01.removeView(gallery01.getChildAt(location));
listViews.remove(location);
System.out.println("------->>>"+location);
OrderFinishActivity.mInfos.remove(location);
adapter.notifyDataSetChanged();
}
}
});
gallery01.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
System.out.println("------->>>111"+position);
}
@Override
public void onPageSelected(int position) {
location = position;
System.out.println("------->>>"+location);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
/*添加图片*/
private void initListViews(String path) {
ImageView img = new ImageView(this);
GlideImageLoader.load(mContext, path, img);
listViews.add(img);
}
@OnClick(R.id.gallery_back)
public void onClick() {
finish();
}
/*数据适配器 重写方法*/
class MyPageAdapter extends PagerAdapter {
private ArrayList<View> listViews;
public MyPageAdapter(ArrayList<View> listViews) {
this.listViews = listViews;
}
public int getCount() {
return listViews.size();
}
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(listViews.get(position));
return listViews.get(position);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
}
package com.dayu.bigfish.activity;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.Request;
import com.bumptech.glide.request.target.ImageViewTarget;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MainActivity;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.BaseBean;
import com.dayu.bigfish.moudle.HandleList.HandleListPresenter;
import com.dayu.bigfish.moudle.HandleList.HandleListView;
import com.dayu.bigfish.utils.ToastUtils;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import cn.finalteam.galleryfinal.CoreConfig;
import cn.finalteam.galleryfinal.FunctionConfig;
import cn.finalteam.galleryfinal.GalleryFinal;
import cn.finalteam.galleryfinal.ImageLoader;
import cn.finalteam.galleryfinal.ThemeConfig;
import cn.finalteam.galleryfinal.model.PhotoInfo;
import cn.finalteam.galleryfinal.widget.GFImageView;
import static com.dayu.bigfish.R.mipmap.photo_icon;
/**
* Created by Administrator on 2017/9/19.
* 处理工单
*/
public class HandleListActivity extends BaseActivity<HandleListView, HandleListPresenter> implements HandleListView {
@BindView(R.id.iv_1)
ImageView iv1;
@BindView(R.id.iv_2)
ImageView iv2;
@BindView(R.id.iv_3)
ImageView iv3;
@BindView(R.id.iv_4)
ImageView iv4;
@BindView(R.id.iv_5)
ImageView iv5;
@BindView(R.id.btn_submit)
Button btnSubmit;
public static List<PhotoInfo> mInfos = new ArrayList<>();
public static List<String> mImg = new ArrayList<>();
private ImageView[] mIvs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_handle_list);
ButterKnife.bind(this);
mIvs = new ImageView[]{iv1, iv2, iv3, iv4, iv5};
}
@Override
public void initListener() {
}
@Override
public void initView() {
mInfos.clear();
mImg.clear();
mImg.add("");
mImg.add("");
mImg.add("");
mImg.add("");
mImg.add("");
mIvs[0].setClickable(true);
mIvs[1].setClickable(false);
mIvs[2].setClickable(false);
mIvs[3].setClickable(false);
mIvs[4].setClickable(false);
}
@Override
public void initData() {
}
@Override
public HandleListPresenter initPresenter() {
return null;
}
@OnClick({R.id.iv_1, R.id.iv_2, R.id.iv_3, R.id.iv_4, R.id.iv_5, R.id.btn_submit})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.iv_1:
createPicture();
break;
case R.id.iv_2:
ToastUtils.showShortToast("点击了照片");
Delete(1);
break;
case R.id.iv_3:
Delete(2);
break;
case R.id.iv_4:
Delete(3);
break;
case R.id.iv_5:
Delete(4);
break;
case R.id.btn_submit:
if (mInfos.size() == 0) {
// presenter.getData(mImg.get(0),mImg.get(1),mImg.get(2));
return;
}
break;
}
}
private void Delete(int i) {
Intent intent = new Intent(this, DeleteActivty.class);
intent.putExtra(Constants.BUNDLE_KEY_ID, i);
startActivity(intent);
}
public void createPicture() {
ThemeConfig theme = new ThemeConfig.Builder()
.setTitleBarBgColor(getResources().getColor(R.color.primary))
.setTitleBarTextColor(Color.WHITE)
.setCheckNornalColor(Color.GRAY)
.setCheckSelectedColor(getResources().getColor(R.color.primary))
.setFabNornalColor(getResources().getColor(R.color.primary))
.setIconCamera(R.mipmap.camera)
.build();
ImageLoader imageLoader;
imageLoader = new GlideImageLoader();
FunctionConfig.Builder functionConfigBuilder = new FunctionConfig.Builder();
functionConfigBuilder.setEnableCrop(true);
functionConfigBuilder.setMutiSelectMaxSize(5 - mInfos.size());
functionConfigBuilder.setEnablePreview(true);//是否开启预览功能
/* if (Build.VERSION.SDK_INT >= 23) {
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
startActivity(intent);
return;
}*/
functionConfigBuilder.setEnableCamera(true);//是否开启相机
// }
final FunctionConfig functionConfig = functionConfigBuilder.build();
CoreConfig coreConfig = new CoreConfig.Builder(HandleListActivity.this, imageLoader, theme)
.setFunctionConfig(functionConfig)
.setNoAnimcation(true)
.build();
GalleryFinal.init(coreConfig);
GalleryFinal.openGalleryMuti(1001, functionConfig, mOnHanlderResultCallback);
}
@Override
public void getSuccess(BaseBean baseBean) {
}
@Override
public void getFailed(String msg) {
}
public static class GlideImageLoader implements ImageLoader {
@Override
public void displayImage(Activity activity, String path, final GFImageView imageView, Drawable defaultDrawable, int width, int height) {
Glide.with(activity)
.load("file://" + path)
.override(width, height)
.diskCacheStrategy(DiskCacheStrategy.NONE) //不缓存到SD卡
.skipMemoryCache(true)
//.centerCrop()
.into(new ImageViewTarget<GlideDrawable>(imageView) {
@Override
protected void setResource(GlideDrawable resource) {
imageView.setImageDrawable(resource);
}
@Override
public void setRequest(Request request) {
}
@Override
public Request getRequest() {
return null;
}
});
}
@Override
public void clearMemoryCache() {
}
}
@Override
public void onResume() {
super.onResume();
mIvs[0].setImageResource(R.mipmap.settopic_pictrue);
mIvs[1].setImageResource(0);
mIvs[2].setImageResource(0);
mIvs[3].setImageResource(0);
mIvs[4].setImageResource(0);
mIvs[1].setClickable(false);
mIvs[2].setClickable(false);
mIvs[3].setClickable(false);
mIvs[4].setClickable(false);
for (int i = 0; i < mInfos.size(); i++) {
com.dayu.bigfish.utils.GlideImageLoader.load(HandleListActivity.this, mInfos.get(i).getPhotoPath(), mIvs[i]);
final int finalI = i;
mIvs[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Delete(finalI);
}
});
}
if (mInfos.size() != 5) {
mIvs[mInfos.size()].setImageResource(R.mipmap.photo_icon);
mIvs[mInfos.size()].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createPicture();
}
});
}
}
private GalleryFinal.OnHanlderResultCallback mOnHanlderResultCallback = new GalleryFinal.OnHanlderResultCallback() {
@Override
public void onHanlderSuccess(int reqeustCode, List<PhotoInfo> resultList) {
if (resultList != null) {
mInfos.addAll(resultList);
for (int i = 0; i < mInfos.size(); i++) {
com.dayu.bigfish.utils.GlideImageLoader.load(HandleListActivity.this, mInfos.get(i).getPhotoPath(), mIvs[i]);
}
if (mInfos.size() != 5) {
mIvs[0].setImageResource(0);
mIvs[1].setImageResource(0);
mIvs[2].setImageResource(0);
mIvs[3].setImageResource(0);
mIvs[4].setImageResource(0);
mIvs[mInfos.size()].setImageResource(R.mipmap.settopic_pictrue);
mIvs[0].setClickable(false);
mIvs[1].setClickable(false);
mIvs[2].setClickable(false);
mIvs[3].setClickable(false);
mIvs[4].setClickable(false);
mIvs[mInfos.size()].setClickable(true);
} else {
mIvs[0].setClickable(true);
mIvs[1].setClickable(true);
mIvs[2].setClickable(true);
mIvs[3].setClickable(true);
mIvs[4].setClickable(true);
}
}
}
@Override
public void onHanlderFailure(int requestCode, String errorMsg) {
}
};
}
package com.dayu.bigfish.activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.moudle.idea.IdeaActivityPresenter;
import com.dayu.bigfish.moudle.idea.IdeaActivityView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created by yu on 2017/9/26.
*/
public class IdeaActivity extends BaseActivity<IdeaActivityView, IdeaActivityPresenter> implements IdeaActivityView {
@BindView(R.id.text_idea)
TextView textIdea;
@BindView(R.id.back_image)
ImageView backImage;
@BindView(R.id.title_idea)
RelativeLayout titleIdea;
@BindView(R.id.text_content)
EditText textContent;
@BindView(R.id.content_text)
RelativeLayout contentText;
@BindView(R.id.submit_idea)
Button submitIdea;
private IdeaActivityPresenter ideaActivityPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_idea);
ButterKnife.bind(this);
}
@Override
public void initView() {
}
@Override
public void initData() {
}
@Override
public void initListener() {
}
@Override
public IdeaActivityPresenter initPresenter() {
this.ideaActivityPresenter = new IdeaActivityPresenter(this);
return ideaActivityPresenter;
}
@Override
public void success() {
}
@Override
public void failed() {
}
@Override
public void error() {
}
@OnClick({R.id.back_image, R.id.submit_idea})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.back_image:
finish();
break;
case R.id.submit_idea:
ideaActivityPresenter.getData();
break;
}
}
}
package com.dayu.bigfish.activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.LoginBean;
import com.dayu.bigfish.bean.RegisterBean;
import com.dayu.bigfish.managers.UserManager;
import com.dayu.bigfish.moudle.login.LoginPresenter;
import com.dayu.bigfish.moudle.login.LoginView;
import com.dayu.bigfish.utils.IsPhoneUtils;
import com.dayu.bigfish.utils.LogUtils;
import com.dayu.bigfish.utils.TimeCountUtil;
import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.ClearEditText;
import com.dayu.bigfish.views.CustomProgressDialog;
import com.lzy.okgo.OkGo;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static com.umeng.analytics.pro.x.O;
/**
* 工程师登录页面
* 2017/8/23.
*/
public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> implements LoginView {
@BindView(R.id.edit_phone)
ClearEditText editPhone;
@BindView(R.id.edit_register)
EditText editRegister;
@BindView(R.id.btn_register_send_code)
Button btnRegisterSendCode;
@BindView(R.id.register_button)
Button registerButton;
private LoginPresenter mLoginPresenter;
private CustomProgressDialog dialog;
private String imageUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
dialog = new CustomProgressDialog(this, R.style.CustomDialog);
}
@Override
public void initView() {
}
@Override
public void initData() {
}
/**
* 初始化本页面的表现层
*/
@Override
public LoginPresenter initPresenter() {
this.mLoginPresenter = new LoginPresenter(this);
return mLoginPresenter;
}
/**
* p层登录成功触发view层登录成功的回调
*/
@Override
public void loginSuccess(LoginBean loginBean) {
dialog.dismiss();
ToastUtils.showShortToast("登录成功");
//取出bean中的值保存到sp中
String accountId = loginBean.getData().getAccountId();
String siteId = loginBean.getData().getSiteId();
String token = loginBean.getData().getAccessToken();
String hxUserId = loginBean.getData().getHxAccount();
String hxUserPwd = loginBean.getData().getHxPwd();
UserManager.getInstance().saveUserInfo(this,accountId,siteId,token,hxUserId,hxUserPwd);
System.out.println("存入的站点id为----->"+siteId);
imageUrl = loginBean.getData().getHeaderImg();
if (TextUtils.isEmpty(imageUrl)) {
ToastUtils.showShortToast("该工程师暂无头像");
Intent intent = new Intent(this,HomeActivity.class);
startActivity(intent);
finish();
}else{
//ToastUtils.showShortToast("该工程师暂无头像");
Intent intent = new Intent(this,HomeActivity.class);
intent.putExtra("imageUrl",imageUrl);
startActivity(intent);
finish();
}
}
/**
* p层登录成功触发view层登录失败的回调
*
* @param msg 失败的具体信息
*/
@Override
public void loginFailed(String msg) {
ToastUtils.showShortToast(msg);
dialog.dismiss();
}
@Override
public void sendRegisterSuccess(RegisterBean registerBean) {
LogUtils.d(registerBean.getMsg());
ToastUtils.showShortToast("验证码已发送,请注意查收");
}
@Override
public void sendRegisterError(String msg) {
ToastUtils.showShortToast(msg);
}
@Override
public void onDestroy() {
super.onDestroy();
//页面销毁,取消网络请求
OkGo.getInstance().cancelTag(this);
}
@Override
public void initListener() {
}
@OnClick({R.id.btn_register_send_code, R.id.register_button})
public void onViewClicked(View view) {
//手机号
String userPhone = editPhone.getText().toString();
//验证码
String register = editRegister.getText().toString();
switch (view.getId()) {
case R.id.btn_register_send_code:
/**
* 发送验证码
*/
//手机号校验
if (!(checkOutPhone(userPhone).equals("succeed"))) {
ToastUtils.showShortToast(checkOutPhone(userPhone));
return;
}else{
mLoginPresenter.sendRegister(userPhone,btnRegisterSendCode);
}
break;
case R.id.register_button:
/**
* 登录提交
*/
//将网络请求的业务逻辑交于p层处理
if (!(checkOutPhone(userPhone).equals("succeed") && checkOutRegister(register).equals("succeed"))) {
ToastUtils.showShortToast("验证码或手机号不能为空");
return;
}else{
mLoginPresenter.login(userPhone, register);
dialog.show();
}
break;
}
}
/**
* 手机号码校验
* 非空校验和手机号是否正确的校验
*/
public String checkOutPhone(String userPhone) {
if (TextUtils.isEmpty(userPhone)) {
return "手机号不能为空";
} else if (!(IsPhoneUtils.isMobileNO(userPhone))) {
return "请输入正确的手机号";
}
return "succeed";
}
/**
* 验证码校验
*/
public String checkOutRegister(String register) {
if (TextUtils.isEmpty(register)) {
return "请输入验证码";
}
return "succeed";
}
}
package com.dayu.bigfish.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.FragmentOrderAdapter;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.fragment.order.OrderDatailsFragment;
import com.dayu.bigfish.fragment.order.OrderDatailsServeFragment;
import com.dayu.bigfish.moudle.details.OrderDetailsPresenter;
import com.dayu.bigfish.moudle.details.OrderDetailsView;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static android.R.attr.fragment;
import static android.net.wifi.p2p.nsd.WifiP2pServiceRequest.newInstance;
import static java.lang.Integer.parseInt;
/**
* 工单详情和服务记录
* on 2017/9/13.
*/
public class OrderDetailsActivity extends BaseActivity<OrderDetailsView, OrderDetailsPresenter> implements OrderDetailsView {
@BindView(R.id.order_back)
ImageView orderBack;
@BindView(R.id.text_title)
TextView textTitle;
@BindView(R.id.tablayout)
TabLayout tablayout;
@BindView(R.id.view_pager)
ViewPager viewPager;
private OrderDetailsPresenter orderDetailsPresenter;
private List<Fragment> list;
private FragmentOrderAdapter fragmentAdapter;
private int orderId;
private OrderDatailsFragment orderDatailsFragment;
private OrderDatailsServeFragment orderDatailsServeFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order_details);
ButterKnife.bind(this);
initData();
Bundle bundle = new Bundle();
bundle.putInt("orderId",orderId);
orderDatailsFragment.setArguments(bundle);
orderDatailsServeFragment.setArguments(bundle);
}
@Override
public void initListener() {
}
@Override
public void initView() {
}
@Override
public void initData() {
Intent intent = getIntent();
String orderValue = intent.getStringExtra("orderId");
orderId = Integer.parseInt(orderValue);
System.out.println("此订单的Id为:----->"+orderId);
list = new ArrayList<>();
orderDatailsFragment = new OrderDatailsFragment();
list.add(orderDatailsFragment);
orderDatailsServeFragment = new OrderDatailsServeFragment();
list.add(orderDatailsServeFragment);
fragmentAdapter = new FragmentOrderAdapter(getSupportFragmentManager(), list);
viewPager.setAdapter(fragmentAdapter);
tablayout.setupWithViewPager(viewPager);
tablayout.removeAllTabs();
tablayout.addTab(tablayout.newTab().setText("工单详情"));
tablayout.addTab(tablayout.newTab().setText("服务记录"));
tablayout.setTabMode(TabLayout.MODE_FIXED);
}
@Override
public OrderDetailsPresenter initPresenter() {
this.orderDetailsPresenter = new OrderDetailsPresenter(this);
return orderDetailsPresenter;
}
@OnClick({R.id.order_back, R.id.tablayout})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.order_back:
finish();
break;
}
}
}
package com.dayu.bigfish.activity;
import android.content.Intent;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.dayu.bigfish.R;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.PersonalCenterBean;
import com.dayu.bigfish.moudle.personal.PersonalCenterPresenter;
import com.dayu.bigfish.moudle.personal.PersonalCenterView;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CircleImageView;
import com.dayu.bigfish.views.CustomProgressDialog;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 个人中心界面 on 2017/8/25.
*/
public class PersonalCenterActivity extends BaseActivity<PersonalCenterView, PersonalCenterPresenter> implements PersonalCenterView {
@BindView(R.id.person_back)
ImageView personBack;
@BindView(R.id.person_setting)
ImageView personSetting;
@BindView(R.id.person_circle)
CircleImageView personCircle;
@BindView(R.id.person_name)
TextView personName;
@BindView(R.id.person_one)
RelativeLayout personOne;
@BindView(R.id.person_sex)
TextView personSex;
@BindView(R.id.person_age)
TextView personAge;
@BindView(R.id.person_phone)
TextView personPhone;
@BindView(R.id.persone_two)
RelativeLayout personeTwo;
@BindView(R.id.person_evaluate)
TextView personEvaluate;
@BindView(R.id.persone_xingxing)
ImageView personeXingxing;
@BindView(R.id.persone_xingxing2)
ImageView personeXingxing2;
@BindView(R.id.persone_xingxing3)
ImageView personeXingxing3;
@BindView(R.id.persone_xingxing4)
ImageView personeXingxing4;
@BindView(R.id.persone_xingxing5)
ImageView personeXingxing5;
@BindView(R.id.person_evaluate_xing)
LinearLayout personEvaluateXing;
@BindView(R.id.person_line)
ImageView personLine;
@BindView(R.id.text_today_yeji)
TextView textTodayYeji;
@BindView(R.id.text_yeji_num)
TextView textYejiNum;
@BindView(R.id.linearLayout_evaluate)
RelativeLayout linearLayoutEvaluate;
@BindView(R.id.text_today_jiedan)
TextView textTodayJiedan;
@BindView(R.id.text_jiedan_num)
TextView textJiedanNum;
@BindView(R.id.linearLayout_evaluate2)
LinearLayout linearLayoutEvaluate2;
@BindView(R.id.text_leiji)
TextView textLeiji;
@BindView(R.id.text_leiji_num)
TextView textLeijiNum;
@BindView(R.id.text_gongdan)
TextView textGongdan;
@BindView(R.id.text_gongdan_num)
TextView textGongdanNum;
private PersonalCenterPresenter personalCenterPresenter;
private CustomProgressDialog dialog;
private int userId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext());
private PersonalCenterBean.DataBean data;
private String imageUrl;//头像信息
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_personal_center);
ButterKnife.bind(this);
dialog = new CustomProgressDialog(this, R.style.CustomDialog);
dialog.show();
initView();
// setContentView(R.layout.);
initData();
}
@Override
public void initListener() {
}
@Override
public void initView() {
AssetManager mgr = getAssets();//得到AssetManager
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");//根据路径得到Typeface
textYejiNum.setTypeface(tf);//设置字体
textJiedanNum.setTypeface(tf);//设置字体
textLeijiNum.setTypeface(tf);//设置字体
textGongdanNum.setTypeface(tf);//设置字体
//设置头像
Intent intent = getIntent();
imageUrl = intent.getStringExtra("imageUrl");
System.out.println("个人中心照片的路径为"+imageUrl);
Glide.with(this)
.load(imageUrl)
.placeholder(R.mipmap.user_head)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(personCircle);
}
@Override
public void initData() {
personalCenterPresenter.get(userId);
}
@Override
public PersonalCenterPresenter initPresenter() {
return this.personalCenterPresenter =
new PersonalCenterPresenter(this);
}
@OnClick({R.id.person_back, R.id.person_setting})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.person_back:
finish();
break;
case R.id.person_setting:
Intent intentSetting = new Intent(PersonalCenterActivity.this, SettingActivity.class);
startActivity(intentSetting);
finish();
break;
case R.id.text_yeji_num:
break;
case R.id.text_jiedan_num:
break;
case R.id.text_leiji_num:
break;
case R.id.text_gongdan_num:
break;
}
}
public void fillData(){
//姓名
personName.setText(data.getRealName());
//性别
if (data.getGender() == 1) {
personSex.setText("男");
} else if (data.getGender() == 0) {
personSex.setText("女");
} else {
personSex.setText("未知");}
//年龄
personAge.setText(data.getAge()+"岁");
//手机号
personPhone.setText(data.getMobile());
}
@Override
public void success(PersonalCenterBean personalCenterBean) {
this.data = personalCenterBean.getData();
ToastUtils.showShortToast("请求成功");
System.out.println("个人中心页面请求结果:" + personalCenterBean.getMsg());
fillData();
dialog.dismiss();
}
@Override
public void failed(String msg) {
dialog.dismiss();
ToastUtils.showShortToast(msg);
}
//今日接单请求成功
@Override
public void todayOrderSuccess(PersonalCenterBean personalCenterBean) {
}
//今日接单请求异常
@Override
public void todayOrderFailed(PersonalCenterBean personalCenterBean) {
}
//今日接单请求异常
@Override
public void orderReceivingSuccess(PersonalCenterBean personalCenterBean) {
}
@Override
public void orderReceivingFailed(PersonalCenterBean personalCenterBean) {
}
@Override
public void performanceSuccess(PersonalCenterBean personalCenterBean) {
}
@Override
public void performanceFailed(PersonalCenterBean personalCenterBean) {
}
@Override
public void recordOrderSuccess(PersonalCenterBean personalCenterBean) {
}
@Override
public void recordOrderFailed(PersonalCenterBean personalCenterBean) {
}
}
package com.dayu.bigfish.activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.ReceivingAdapter;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.ReceivingBean;
import com.dayu.bigfish.bean.ReceivingOrderBean;
import com.dayu.bigfish.moudle.receiving.Receiving;
import com.dayu.bigfish.moudle.receiving.ReceivingPresenter;
import com.dayu.bigfish.moudle.receiving.ReceivingView;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static com.dayu.bigfish.utils.GetUserInfo.getACCOUNT_ID;
import static com.dayu.bigfish.utils.SPUtils.get;
import static com.umeng.analytics.pro.x.S;
/**
* 接单列表
* on 2017/8/28.
*/
public class ReceivingActivity extends BaseActivity<ReceivingView, ReceivingPresenter> implements ReceivingView, Receiving {
@BindView(R.id.receiving_back)
ImageView receivingBack;
@BindView(R.id.receiving_listview)
ListView receivingListview;
public ReceivingAdapter mReceiviingAdapter;
public ReceivingPresenter mReceivingPresenter;
public List<ReceivingBean.DataBeanX.DataBean> list;
@BindView(R.id.receiving_title)
RelativeLayout receivingTitle;
@BindView(R.id.receiving_refersh)
SwipeRefreshLayout receivingRefersh;
@BindView(R.id.order_title_num)
TextView orderTitleNum;
private CustomProgressDialog dialog;
// private Boolean refershState;;
// public LayoutInflater inflater; //加载更多的布局
// private View loadmoreView;//用来接收加载更多的布局
// public int last_index; //
//public int total_index;
// public boolean isLoading = false;//表示是否正处于加载状态
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receiving);
ButterKnife.bind(this);
dialog = new CustomProgressDialog(this, R.style.CustomDialog);
//初始化receivingRefersh的颜色
//第一次进入的时候就刷新数据
initView();
//下拉刷新的监听
initListener();
// initData();
}
@Override
public void initListener() {
receivingRefersh.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
initNetWork(1, 1, 10,GetUserInfo.getSITE_ID(ReceivingActivity.this));
}
});
}
@Override
public void initView() {
receivingRefersh.setColorSchemeColors(getResources().getColor(R.color.cl_receiving_order_item_data));
/* inflater = LayoutInflater.from(this);
loadmoreView = inflater.inflate(R.layout.listview_bottom_view,null);
//设置加载更多的视图是默认不可见的
loadmoreView.setVisibility(View.VISIBLE);
// receivingListview.setOnScrollListener(this);
receivingListview.addFooterView(loadmoreView,null,false);*/
//---------分割线------------//
receivingRefersh.post(new Runnable() {
@Override
public void run() {
receivingRefersh.setRefreshing(true);
}
});
initNetWork(1, 1, 10, GetUserInfo.getSITE_ID(this));
}
@Override
public void initData() {
//初始化适配器
}
//请求列表数据
public void initNetWork(int getState, int pagerId, int PagerSize,int siteId) {
mReceivingPresenter.get(getState, pagerId, PagerSize,siteId);
}
@Override
public ReceivingPresenter initPresenter() {
this.mReceivingPresenter = new ReceivingPresenter(this);
return mReceivingPresenter;
}
@OnClick(R.id.receiving_back)
public void onViewClicked() {
finish();
}
//网络请求成功的回调
/* @Override
public void loginSuccess(ReceivingBean receivingBean) {
list = receivingBean.getData().getData();
mReceiviingAdapter = new ReceivingAdapter(this, list, this);
receivingListview.setAdapter(mReceiviingAdapter);
}*/
@Override
public void loginSuccess(ReceivingBean receivingBean) {
}
@Override
public void refershSuccess(ReceivingBean receivingBean) {
// int userId = (int) SPUtils.get(this,"ACCOUNTId","");
list = receivingBean.getData().getData();
System.out.println("list集合的大小--->"+list.size());
//initData();
orderTitleNum.setText(getResources().getText(R.string.tv_order_list_num) + (String.valueOf(list.size())) + ")");
mReceiviingAdapter = new ReceivingAdapter(ReceivingActivity.this, list, this);
receivingListview.setAdapter(mReceiviingAdapter);
receivingRefersh.post(new Runnable() {
@Override
public void run() {
receivingRefersh.setRefreshing(false);
}
});
mReceiviingAdapter.notifyDataSetChanged();
}
//网络请求失败的回调
@Override
public void loginFailed(String msg) {
}
//接单成功之后的回调
@Override
public void receivingSuccess() {
ToastUtils.showShortToast("接单成功");
initNetWork(1,1,10, GetUserInfo.getSITE_ID(this));
dialog.dismiss();
finish();
}
@Override
public void refershFailed(String msg) {
}
//接单的回调
@Override
public void receivingOrder(int orderId) {
// ToastUtils.showShortToast(orderId+"");
int userId = GetUserInfo.getACCOUNT_ID(this);
dialog.show();
mReceivingPresenter.receivingOrder(orderId,userId);
}
/* @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("!!!!刷新了适配器");
}*/
}
package com.dayu.bigfish.activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.SystemClock;
import android.provider.Settings;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.afollestad.materialdialogs.MaterialDialog;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.managers.UserManager;
import com.dayu.bigfish.moudle.set.SettingActivityPresenter;
import com.dayu.bigfish.moudle.set.SettingActivityView;
import com.dayu.bigfish.utils.DataCleanManager;
import com.dayu.bigfish.views.CustomProgressDialog;
import com.dayu.bigfish.views.SwitchImage;
import org.w3c.dom.Text;
import java.io.File;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import static android.provider.Settings.ACTION_APPLICATION_SETTINGS;
import static com.dayu.bigfish.R.id.tv;
/**
* 设置页面
* 2017/9/2.
*/
public class SettingActivity extends BaseActivity<SettingActivityView, SettingActivityPresenter> implements SettingActivityView {
@BindView(R.id.set_back)
ImageView setBack;
@BindView(R.id.set_message)
RelativeLayout setMessage;
@BindView(R.id.set_clear_huancun)
RelativeLayout setClearHuancun;
@BindView(R.id.set_jiance_gengxin)
RelativeLayout setJianceGengxin;
@BindView(R.id.set_kefu_phone)
RelativeLayout setKefuPhone;
@BindView(R.id.set_guanyu_we)
RelativeLayout setGuanyuWe;
@BindView(R.id.set_center_fankui)
RelativeLayout setCenterFankui;
@BindView(R.id.exit_button)
Button exitButton;
@BindView(R.id.set_message_switch)
SwitchImage setMessageSwitch;
@BindView(R.id.tv_hc)
TextView tvHc;
private SettingActivityPresenter settingActivityPresenter;
private CustomProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
ButterKnife.bind(this);
dialog = new CustomProgressDialog(this, R.style.CustomDialog);
initView();
}
@Override
public void initListener() {
}
@Override
public void initView() {
try {
tvHc.setText(DataCleanManager.getCacheSize(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache")));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void initData() {
}
@Override
public SettingActivityPresenter initPresenter() {
return this.settingActivityPresenter = new SettingActivityPresenter(this);
}
@OnClick({R.id.set_back, R.id.set_message_switch, R.id.set_message, R.id.set_clear_huancun, R.id.set_jiance_gengxin, R.id.set_kefu_phone, R.id.set_guanyu_we, R.id.set_center_fankui, R.id.exit_button})
public void onViewClicked(View view) {
switch (view.getId()) {
//返回到Home界面
case R.id.set_back:
finish();
break;
//接单通知的开关
case R.id.set_message_switch:
setMessageSwitch.changeSwitchButton();
break;
case R.id.set_message:
startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));
setMessageSwitch.changeSwitchButton();
break;
//清空缓存
case R.id.set_clear_huancun:
new MaterialDialog.Builder(this)
.content("确定要删除所有缓存数据吗?")
.positiveText("取消")
.negativeText("确定")
.positiveColor(getResources().getColor(R.color.cl_order_text_one))
.negativeColor(getResources().getColor(R.color.cl_tab_init))
.onNegative((dialog, which) -> dialog.dismiss())
.onPositive((dialog, which) -> {
//清理缓存
DataCleanManager.deleteFolderFile(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache", false);
try {
tvHc.setText(DataCleanManager.getCacheSize(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache")));
} catch (Exception e) {
e.printStackTrace();
}
})
.show();
break;
//更新
case R.id.set_jiance_gengxin:
break;
//客服电话
case R.id.set_kefu_phone:
Intent intent1 = new Intent(Intent.ACTION_DIAL);
intent1.setData(Uri.parse("tel:400-950-6677"));
startActivity(intent1);
break;
//关于我们
case R.id.set_guanyu_we:
Intent intentAbout = new Intent(this, AboutUs.class);
startActivity(intentAbout);
break;
//意见反馈
case R.id.set_center_fankui:
Intent intentIdeaActivity = new Intent(this, IdeaActivity.class);
startActivity(intentIdeaActivity);
break;
//退出账号
case R.id.exit_button:
//清除保存在sp和代码中的账户信息
UserManager.getInstance().clearUserInfo(this);
//打开登录页面
Intent Intents = new Intent(this, LoginActivity.class);
Intents.setFlags(
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intents);
break;
}
}
}
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.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 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);
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);
break;
case R.id.button_two:
if (isStart) {
initServe(orderId);
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) {
System.out.println("开始出发的工单id--->" + orderId);
OkGo.get(Constants.START_ORDER + orderId)
.tag(this)
.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) {
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) {
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);
}
});
}*/
}
package com.dayu.bigfish.activity;
/**
* Created by yu
* on 2017/9/22.
*/
public class TakePhotoActivity {}
/* // private CustomHelper customHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initPhoto();
}
*//* public void onClick(View view) {
}
*//*
public void initPhoto() {
File file = new File(Environment.getExternalStorageDirectory(), "/temp/" + System.currentTimeMillis() + ".jpg");
if (!file.getParentFile().exists()) file.getParentFile().mkdirs();
Uri imageUri = Uri.fromFile(file);
*//* //鲁班压缩
LubanOptions option = new LubanOptions.Builder()
.setMaxHeight(800)
.setMaxWidth(width)
.setMaxSize(maxSize)
.create();
config = CompressConfig.ofLuban(option);
config.enableReserveRaw(enableRawFile);*//*
//调起相机并裁剪
getTakePhoto().onPickFromCaptureWithCrop(imageUri, getCropOptions());
// getTakePhoto().onPickMultipleWithCrop(limit, getCropOptions());
}
@Override
public void takeCancel() {
super.takeCancel();
}
@Override
public void takeFail(TResult result, String msg) {
super.takeFail(result, msg);
}
@Override
public void takeSuccess(TResult result) {
super.takeSuccess(result);
showImg(result.getImages());
}
private void showImg(ArrayList<TImage> images) {
// Intent intent=new Intent(this,ResultActivity.class);
//intent.putExtra("images",images);
//startActivity(intent);
}
public CropOptions getCropOptions() {
CropOptions.Builder builder = new CropOptions.Builder();
builder.setAspectX(800).setAspectY(800);
builder.setWithOwnCrop(true);
return builder.create();
}
}*/
package com.dayu.bigfish.activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import com.dayu.bigfish.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 工单详情页面
* on 2017/9/1.
*/
public class WorkOrderActivity extends AppCompatActivity {
@BindView(R.id.work_order_back)
ImageView workOrderBack;
@BindView(R.id.work_order_title)
RelativeLayout workOrderTitle;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_work_order);
ButterKnife.bind(this);
}
}
package com.dayu.bigfish.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.view.View;
import java.util.List;
/**
* Created by yu on 2017/8/25.
*/
public class FragmentHomeAdapter extends FragmentPagerAdapter {
private List<Fragment> list_fragemnts;
public FragmentHomeAdapter(FragmentManager fm, List<Fragment> list_fragemnts) {
super(fm);
this.list_fragemnts = list_fragemnts;
}
@Override
public int getCount() {
return 4;
}
@Override
public Fragment getItem(int position) {
return list_fragemnts.get(position);
}
}
package com.dayu.bigfish.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.List;
import static android.R.id.list;
/**
* Created by yu on 2017/9/13.
*/
public class FragmentOrderAdapter extends FragmentPagerAdapter {
private List<Fragment> list_fragemnts;
public FragmentOrderAdapter(FragmentManager fm,List<Fragment> list) {
super(fm);
this.list_fragemnts = list;
}
@Override
public Fragment getItem(int position) {
return list_fragemnts.get(position);
}
@Override
public int getCount() {
return 2;
}
}
package com.dayu.bigfish.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
/**
* 首页Tab 已取消
* on 2017/9/12.
*/
public class HomeEndTabAdapter extends BaseAdapter {
private Context context;
public HomeEndTabAdapter(Context context) {
this.context = context;
}
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
}
package com.dayu.bigfish.adapter;
import android.content.Context;
import android.content.Intent;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.SubscribeTimeActivity;
import com.dayu.bigfish.bean.HomeOneTabBean;
import com.dayu.bigfish.utils.DateUtils;
import com.dayu.bigfish.utils.ToastUtils;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import static android.media.CamcorderProfile.get;
/**
* 首页Tab 未预约
* 2017/9/9.
*/
public class HomeOneTabAdapter extends BaseAdapter{
private Context context;
private List<HomeOneTabBean.DataBeanX.DataBean> oneTablist;
private String dateMD = null;
private String dateTime = null;
private DateUtils dateUtils = new DateUtils();
public HomeOneTabAdapter(Context contex, List<HomeOneTabBean.DataBeanX.DataBean> oneTablist) {
this.context = contex;
this.oneTablist = oneTablist;
}
@Override
public int getCount() {
return oneTablist.size();
}
@Override
public Object getItem(int position) {
return oneTablist.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
ViewHolder viewHolder;
if (convertView == null) {
view = View.inflate(context, R.layout.activity_listview_item, null);
viewHolder = new ViewHolder(view, context);
view.setTag(viewHolder);
} else {
view = convertView;
viewHolder = (ViewHolder) view.getTag();
}
try {
initData(position, viewHolder);
} catch (Exception e) {
e.printStackTrace();
ToastUtils.showShortToast("待预约列表适配器解析异常");
}
return view;
}
static class ViewHolder {
@BindView(R.id.item_line)
ImageView itemLine;
@BindView(R.id.item_tody)
TextView itemTody;
@BindView(R.id.item_time)
TextView itemTime;
@BindView(R.id.item_image_user)
ImageView itemImageUser;
@BindView(R.id.item_text_user_name)
TextView itemTextUserName;
@BindView(R.id.item_text_user_phone)
TextView itemTextUserPhone;
@BindView(R.id.item_image_weixiu)
ImageView itemImageWeixiu;
@BindView(R.id.item_image_dizhi)
ImageView itemImageDizhi;
@BindView(R.id.item_text_weixiu)
TextView itemTextWeixiu;
@BindView(R.id.text_line)
TextView textLine;
@BindView(R.id.item_text_weixiu_leixing)
TextView itemTextWeixiuLeixing;
@BindView(R.id.item_text_dizhi)
TextView itemTextDizhi;
@BindView(R.id.item)
RelativeLayout item;
@BindView(R.id.item_text_phone)
TextView itemTextPhone;
@BindView(R.id.item_text_time)
TextView itemTextTime;
ViewHolder(View view, final Context context) {
ButterKnife.bind(this, view);
AssetManager mgr = context.getAssets();//得到AssetManager
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");//根据路径得到Typeface
itemTime.setTypeface(tf);//设置字体
}
}
private void initData(final int position, final ViewHolder viewHolder) throws Exception{
final int value = oneTablist.get(position).getId();
dateMD = dateUtils.stringDateToDate(oneTablist.get(position).getCreateTime());
viewHolder.itemTody.setText(dateMD);
dateTime = dateUtils.stringTimeToDate(oneTablist.get(position).getCreateTime());
viewHolder.itemTime.setText(dateTime);
//服务类型
viewHolder.itemTextWeixiu.setText(oneTablist.get(position).getProviderName());
// 维修类型
viewHolder.itemTextWeixiuLeixing.setText(oneTablist.get(position).getCategoryName());
//拼接省市区街道地址
viewHolder.itemTextDizhi.setText(
//省一级城市名称
(String) oneTablist.get(position).getProvinceName()
//市一级城市名称
+ oneTablist.get(position).getCityName() +
//区/地区一级城市名称
oneTablist.get(position).getDistrictName() +
//详细到街道
oneTablist.get(position).getAddress());
//用户名
viewHolder.itemTextUserName.setText((String) oneTablist.get(position).getCustomerName());
//用户手机号
viewHolder.itemTextUserPhone.setText((String) oneTablist.get(position).getCustomerMobile());
viewHolder.itemTextPhone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+oneTablist.get(position).getCustomerMobile()));
context.startActivity(intent);
ToastUtils.showShortToast("待预约列表phone");
}
});
viewHolder.itemTextTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToastUtils.showShortToast("待预约列表预约时间");
Intent intent = new Intent(context, SubscribeTimeActivity.class);
intent.putExtra("orderId",value+"");
context.startActivity(intent);
}
});
}
}
package com.dayu.bigfish.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
/**
* 首页Tab 异常单
* on 2017/9/12.
*/
public class HomeThreeTabAdapter extends BaseAdapter {
private Context context;
public HomeThreeTabAdapter(Context context) {
this.context = context;
}
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
}
package com.dayu.bigfish.adapter;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.ReceivingActivity;
import com.dayu.bigfish.bean.ReceivingBean;
import com.dayu.bigfish.moudle.receiving.Receiving;
import com.dayu.bigfish.utils.DateUtils;
import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Created by yu on 2017/8/30.
*/
public class ReceivingAdapter extends BaseAdapter {
@BindView(R.id.text_line)
TextView textLine;
private Context context;
//private Test test;
private Receiving receiving;
private List<ReceivingBean.DataBeanX.DataBean> list;
private DateUtils dateUtils = new DateUtils();//初始化截取时间的工具类
public ReceivingAdapter(Context context, List<ReceivingBean.DataBeanX.DataBean> list,Receiving receiving) {
this.context = context;
this.list = list;
this.receiving = receiving;
// this.receivingBean = receivingBean;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
ViewHolder viewHolder;
if (convertView == null) {
view = View.inflate(context, R.layout.activity_receiving_item, null);
viewHolder = new ViewHolder(view, context);
view.setTag(viewHolder);
} else {
view = convertView;
viewHolder = (ViewHolder) view.getTag();
}
//----------分割线----------------//
try {
initData(viewHolder, position);
} catch (Exception e) {
e.printStackTrace();
}
//回调刷新适配器
//test.notiyfl();
receivingOrder(viewHolder, position);
return view;
}
static class ViewHolder {
@BindView(R.id.item_line)
ImageView itemLine;
@BindView(R.id.item_tody)
TextView itemTody;
@BindView(R.id.item_time)
TextView itemTime;
@BindView(R.id.item_image_weixiu)
ImageView itemImageWeixiu;
@BindView(R.id.item_image_dizhi)
ImageView itemImageDizhi;
@BindView(R.id.item_text_weixiu)
TextView itemTextWeixiu;
@BindView(R.id.item_text_weixiu_leixing)
TextView itemTextWeixiuLeixing;
@BindView(R.id.item_text_dizhi)
TextView itemTextDizhi;
@BindView(R.id.item)
RelativeLayout item;
@BindView(R.id.image_receiving)
ImageView imageReceiving;
ViewHolder(View view, final Context context) {
ButterKnife.bind(this, view);
AssetManager mgr = context.getAssets();//得到AssetManager
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");//根据路径得到Typeface
itemTime.setTypeface(tf);//设置字体
}
}
public void receivingOrder(ViewHolder viewHolder, final int position) {
viewHolder.imageReceiving.setOnClickListener(new View.OnClickListener() {
//获取订单id
int orderId = list.get(position).getId();
@Override
public void onClick(View v) {
//将订单id传递过去
receiving.receivingOrder(orderId);
}
});
}
public void initData(ViewHolder viewHolder, int position) throws Exception {
String dateMD;
String dateTime;
dateMD = dateUtils.stringDateToDate(list.get(position).getCreateTime());
viewHolder.itemTody.setText(dateMD);
dateTime = dateUtils.stringTimeToDate(list.get(position).getCreateTime());
viewHolder.itemTime.setText(dateTime);
//服务类型
viewHolder.itemTextWeixiu.setText(list.get(position).getProviderName());
// 维修类型
viewHolder.itemTextWeixiuLeixing.setText(list.get(position).getCategoryName());
//拼接省市区街道地址
viewHolder.itemTextDizhi.setText(
//省一级城市名称
list.get(position).getProvinceName()
//市一级城市名称
+ list.get(position).getCityName() +
//区/地区一级城市名称
list.get(position).getDistrictName() +
//详细到街道
list.get(position).getAddress());
}
}
package com.dayu.bigfish.adapter;
/**
* Created by yu on 2017/9/8.
*/
public interface Test {
void notiyfl();
}
package com.dayu.bigfish.base;
import android.Manifest;
import android.appwidget.AppWidgetManager;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import com.dayu.bigfish.managers.AppManager;
import com.dayu.bigfish.utils.LogUtils;
import com.dayu.bigfish.utils.ToastUtils;
import com.lzy.okgo.OkGo;
import com.umeng.analytics.MobclickAgent;
import org.greenrobot.eventbus.EventBus;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Method;
import static com.dayu.bigfish.managers.AppManager.getAppManager;
/**
* Activity的基类
* on 2017/8/20.
*/
public abstract class BaseActivity<V, T extends BasePresenter<V>> extends AppCompatActivity {
public T presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
presenter = initPresenter();
//设置友盟数据统计到测试设备,避免数据污染
// MobclickAgent.setDebugMode( true );
}
@Override
public void onResume() {
super.onResume();
// MobclickAgent.onResume(this);
// presenter.attachView((V) this);
}
@Override
protected void onPause() {
super.onPause();
// MobclickAgent.onPause(this);
}
@Override
public void onDestroy() {
// presenter.detachView();
super.onDestroy();
}
//强制子类初始化监听的方法
public abstract void initListener();
//强制子类初始化视图的方法
public abstract void initView();
//强制子类初始化数据的方法
public abstract void initData();
// 强制子类初始化自己的presenter
public abstract T initPresenter();
private long mPressedTime = 0;
}
package com.dayu.bigfish.base;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.dayu.bigfish.tip.DefaultTipsHelper;
import com.dayu.bigfish.tip.TipsHelper;
import com.lzy.okgo.OkGo;
/**
* Created by yu on 2017/9/11.
*/
public abstract class BaseFragment<V, T extends BasePresenter<V>> extends Fragment {
public T presenter;
//标志位,Fragment是否可见
protected boolean isVisible;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
presenter = initPresenter();
initData();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
}
protected TipsHelper createTipsHelper(View view) {
return new DefaultTipsHelper(getContext(), view);
}
@Override
public void onResume() {
super.onResume();
presenter.attachView((V) this);
}
@Override
public void onDestroy() {
presenter.detachView();
OkGo.getInstance().cancelTag(this);
super.onDestroy();
}
protected abstract void initData();
public abstract T initPresenter();
protected void initView(View view, Bundle savedInstanceState) {
}
//强制子类初始化监听的方法
public abstract void initListener();
//强制子类初始化视图的方法
public abstract void initView();
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(){
this.lazyLoad();
}
protected abstract void lazyLoad();
protected void onInvisible(){}
}
package com.dayu.bigfish.base;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;
/**
* presenter层基类构建,这里attachView和detachView主要是统一管理view周期
* 2017/8/20.
*/
public abstract class BasePresenter<T> {
protected Reference<T> viewRef; //弱引用,防止内存泄漏
public void attachView(T view) {
viewRef = new WeakReference<T>(view);
}
/**
* 页面销毁时调用的方法,释放内存
*/
public void detachView() {
if (viewRef != null) {
viewRef.clear();
viewRef = null;
}
}
}
package com.dayu.bigfish.bean;
/**
* Created by yu on 2017/9/16.
*/
public class BaseBean {
/**
* code : 0
* data : true
* msg : string
*/
private int code;
private boolean data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public boolean isData() {
return data;
}
public void setData(boolean data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* 登录时携带的账户信息
* on 2017/9/12.
*/
public class EngineerInfoBean implements Serializable {
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
import java.util.List;
/**
* 首页未预约状态的bean
* on 2017/9/12.
*/
public class HomeOneTabBean implements Serializable {
/**
* code : 0
* data : {"pageNo":1,"pageSize":10,"totalRows":3,"data":[{"id":15,"orderNum":"201708240044506489720","createTime":"2017-08-28 08:45:06","confirmDoorTime":null,"providerName":"安装","categoryName":"空调4","provinceName":null,"cityName":null,"districtName":null,"address":"xx","customerType":1,"customerName":null,"customerCompany":null,"customerMobile":null,"customerTelphome":null,"status":2},{"id":36,"orderNum":"201709249052804728589","createTime":"2017-09-06 09:28:04","confirmDoorTime":"2017-09-06 20:00:00","providerName":"维修","categoryName":"笔记本","provinceName":"北京","cityName":"海淀区","districtName":"知春路","address":"北京海淀知春路","customerType":1,"customerName":"大鱼创想","customerCompany":"大鱼创想","customerMobile":"15811366263","customerTelphome":"010-88888888","status":2},{"id":110,"orderNum":"20170912162957293836","createTime":"2017-09-12 08:29:57","confirmDoorTime":null,"providerName":"","categoryName":"自定义电视","provinceName":"辽宁省","cityName":"抚顺市","districtName":"清原满族自治县","address":"得到的","customerType":2,"customerName":"李四","customerCompany":"5对对对滴滴滴多多多多多","customerMobile":"15848959864","customerTelphome":"010-5874599","status":2}],"totalPages":1,"previousPageNo":1,"nextPageNo":1}
* msg : 成功
*/
private int code;
private DataBeanX data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public DataBeanX getData() {
return data;
}
public void setData(DataBeanX data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static class DataBeanX {
/**
* pageNo : 1
* pageSize : 10
* totalRows : 3
* data : [{"id":15,"orderNum":"201708240044506489720","createTime":"2017-08-28 08:45:06","confirmDoorTime":null,"providerName":"安装","categoryName":"空调4","provinceName":null,"cityName":null,"districtName":null,"address":"xx","customerType":1,"customerName":null,"customerCompany":null,"customerMobile":null,"customerTelphome":null,"status":2},{"id":36,"orderNum":"201709249052804728589","createTime":"2017-09-06 09:28:04","confirmDoorTime":"2017-09-06 20:00:00","providerName":"维修","categoryName":"笔记本","provinceName":"北京","cityName":"海淀区","districtName":"知春路","address":"北京海淀知春路","customerType":1,"customerName":"大鱼创想","customerCompany":"大鱼创想","customerMobile":"15811366263","customerTelphome":"010-88888888","status":2},{"id":110,"orderNum":"20170912162957293836","createTime":"2017-09-12 08:29:57","confirmDoorTime":null,"providerName":"","categoryName":"自定义电视","provinceName":"辽宁省","cityName":"抚顺市","districtName":"清原满族自治县","address":"得到的","customerType":2,"customerName":"李四","customerCompany":"5对对对滴滴滴多多多多多","customerMobile":"15848959864","customerTelphome":"010-5874599","status":2}]
* totalPages : 1
* previousPageNo : 1
* nextPageNo : 1
*/
private int pageNo;
private int pageSize;
private int totalRows;
private int totalPages;
private int previousPageNo;
private int nextPageNo;
private List<DataBean> data;
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getPreviousPageNo() {
return previousPageNo;
}
public void setPreviousPageNo(int previousPageNo) {
this.previousPageNo = previousPageNo;
}
public int getNextPageNo() {
return nextPageNo;
}
public void setNextPageNo(int nextPageNo) {
this.nextPageNo = nextPageNo;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
/**
* id : 15
* orderNum : 201708240044506489720
* createTime : 2017-08-28 08:45:06
* confirmDoorTime : null
* providerName : 安装
* categoryName : 空调4
* provinceName : null
* cityName : null
* districtName : null
* address : xx
* customerType : 1
* customerName : null
* customerCompany : null
* customerMobile : null
* customerTelphome : null
* status : 2
*/
private int id;
private String orderNum;
private String createTime;
private Object confirmDoorTime;
private String providerName;
private String categoryName;
private Object provinceName;
private Object cityName;
private Object districtName;
private String address;
private int customerType;
private Object customerName;
private Object customerCompany;
private Object customerMobile;
private Object customerTelphome;
private int status;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getConfirmDoorTime() {
return confirmDoorTime;
}
public void setConfirmDoorTime(Object confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public Object getProvinceName() {
return provinceName;
}
public void setProvinceName(Object provinceName) {
this.provinceName = provinceName;
}
public Object getCityName() {
return cityName;
}
public void setCityName(Object cityName) {
this.cityName = cityName;
}
public Object getDistrictName() {
return districtName;
}
public void setDistrictName(Object districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getCustomerType() {
return customerType;
}
public void setCustomerType(int customerType) {
this.customerType = customerType;
}
public Object getCustomerName() {
return customerName;
}
public void setCustomerName(Object customerName) {
this.customerName = customerName;
}
public Object getCustomerCompany() {
return customerCompany;
}
public void setCustomerCompany(Object customerCompany) {
this.customerCompany = customerCompany;
}
public Object getCustomerMobile() {
return customerMobile;
}
public void setCustomerMobile(Object customerMobile) {
this.customerMobile = customerMobile;
}
public Object getCustomerTelphome() {
return customerTelphome;
}
public void setCustomerTelphome(Object customerTelphome) {
this.customerTelphome = customerTelphome;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
import java.util.List;
/**
* Created by yu on 2017/9/13.
*/
public class HomeTwoTabBean implements Serializable {
/**
* code : 0
* data : {"pageNo":1,"pageSize":10,"totalRows":3,"data":[{"id":16,"orderNum":"201708240044800321749","createTime":"2017-08-28 08:48:01","confirmDoorTime":"2017-08-30 09:03:08","providerName":"安装","categoryName":"空调1","provinceName":null,"cityName":null,"districtName":null,"address":"xx","customerType":1,"customerName":null,"customerCompany":null,"customerMobile":null,"customerTelphome":null,"status":3},{"id":17,"orderNum":"201708241111436833037","createTime":"2017-08-29 03:14:37","confirmDoorTime":"2017-08-30 09:16:43","providerName":"安装","categoryName":"空调5","provinceName":null,"cityName":null,"districtName":null,"address":"xx","customerType":1,"customerName":null,"customerCompany":null,"customerMobile":null,"customerTelphome":null,"status":3},{"id":34,"orderNum":"201709249050812459604","createTime":"2017-09-06 09:08:12","confirmDoorTime":"2017-09-06 20:00:00","providerName":"维修","categoryName":"空调安装","provinceName":"北京","cityName":"海淀区","districtName":"知春路","address":"北京海淀知春路","customerType":1,"customerName":"大鱼创想","customerCompany":"大鱼创想","customerMobile":"15811366263","customerTelphome":"010-88888888","status":3}],"totalPages":1,"previousPageNo":1,"nextPageNo":1}
* msg : 成功
*/
private int code;
private DataBeanX data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public DataBeanX getData() {
return data;
}
public void setData(DataBeanX data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static class DataBeanX {
/**
* pageNo : 1
* pageSize : 10
* totalRows : 3
* data : [{"id":16,"orderNum":"201708240044800321749","createTime":"2017-08-28 08:48:01","confirmDoorTime":"2017-08-30 09:03:08","providerName":"安装","categoryName":"空调1","provinceName":null,"cityName":null,"districtName":null,"address":"xx","customerType":1,"customerName":null,"customerCompany":null,"customerMobile":null,"customerTelphome":null,"status":3},{"id":17,"orderNum":"201708241111436833037","createTime":"2017-08-29 03:14:37","confirmDoorTime":"2017-08-30 09:16:43","providerName":"安装","categoryName":"空调5","provinceName":null,"cityName":null,"districtName":null,"address":"xx","customerType":1,"customerName":null,"customerCompany":null,"customerMobile":null,"customerTelphome":null,"status":3},{"id":34,"orderNum":"201709249050812459604","createTime":"2017-09-06 09:08:12","confirmDoorTime":"2017-09-06 20:00:00","providerName":"维修","categoryName":"空调安装","provinceName":"北京","cityName":"海淀区","districtName":"知春路","address":"北京海淀知春路","customerType":1,"customerName":"大鱼创想","customerCompany":"大鱼创想","customerMobile":"15811366263","customerTelphome":"010-88888888","status":3}]
* totalPages : 1
* previousPageNo : 1
* nextPageNo : 1
*/
private int pageNo;
private int pageSize;
private int totalRows;
private int totalPages;
private int previousPageNo;
private int nextPageNo;
private List<DataBean> data;
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getPreviousPageNo() {
return previousPageNo;
}
public void setPreviousPageNo(int previousPageNo) {
this.previousPageNo = previousPageNo;
}
public int getNextPageNo() {
return nextPageNo;
}
public void setNextPageNo(int nextPageNo) {
this.nextPageNo = nextPageNo;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
/**
* id : 16
* orderNum : 201708240044800321749
* createTime : 2017-08-28 08:48:01
* confirmDoorTime : 2017-08-30 09:03:08
* providerName : 安装
* categoryName : 空调1
* provinceName : null
* cityName : null
* districtName : null
* address : xx
* customerType : 1
* customerName : null
* customerCompany : null
* customerMobile : null
* customerTelphome : null
* status : 3
*/
private int id;
private String orderNum;
private String createTime;
private String confirmDoorTime;
private String providerName;
private String categoryName;
private Object provinceName;
private Object cityName;
private Object districtName;
private String address;
private int customerType;
private Object customerName;
private Object customerCompany;
private Object customerMobile;
private Object customerTelphome;
private int status;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getConfirmDoorTime() {
return confirmDoorTime;
}
public void setConfirmDoorTime(String confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public Object getProvinceName() {
return provinceName;
}
public void setProvinceName(Object provinceName) {
this.provinceName = provinceName;
}
public Object getCityName() {
return cityName;
}
public void setCityName(Object cityName) {
this.cityName = cityName;
}
public Object getDistrictName() {
return districtName;
}
public void setDistrictName(Object districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getCustomerType() {
return customerType;
}
public void setCustomerType(int customerType) {
this.customerType = customerType;
}
public Object getCustomerName() {
return customerName;
}
public void setCustomerName(Object customerName) {
this.customerName = customerName;
}
public Object getCustomerCompany() {
return customerCompany;
}
public void setCustomerCompany(Object customerCompany) {
this.customerCompany = customerCompany;
}
public Object getCustomerMobile() {
return customerMobile;
}
public void setCustomerMobile(Object customerMobile) {
this.customerMobile = customerMobile;
}
public Object getCustomerTelphome() {
return customerTelphome;
}
public void setCustomerTelphome(Object customerTelphome) {
this.customerTelphome = customerTelphome;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}
}
}
package com.dayu.bigfish.bean;
/**
* Created by yu on 2017/9/26.
*/
public class ImageBean {
private String originArg;
private String thumbArg;
private String image;
public ImageBean(String image) {
this.image = image;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
package com.dayu.bigfish.bean;
/**
* Created by yu on 2017/9/16.
*/
public class JsonBean {
/**
* customerCheckComment : 0
* doorPrice :
* doorPriceComment : string
* engineerId : 115
* id : 14
* isPay : 0
* materialCost : 0
* materialCostComment : string
* otherPrice : 0
* otherPriceComment : string
* pics : string
* servicePrice : 0
* servicePriceComment : string
*/
private int customerCheckComment;
private String doorPrice;
private String doorPriceComment;
private int engineerId;
private int id;
private int isPay;
private int materialCost;
private String materialCostComment;
private int otherPrice;
private String otherPriceComment;
private String pics;
private int servicePrice;
private String servicePriceComment;
public int getCustomerCheckComment() {
return customerCheckComment;
}
public void setCustomerCheckComment(int customerCheckComment) {
this.customerCheckComment = customerCheckComment;
}
public String getDoorPrice() {
return doorPrice;
}
public void setDoorPrice(String doorPrice) {
this.doorPrice = doorPrice;
}
public String getDoorPriceComment() {
return doorPriceComment;
}
public void setDoorPriceComment(String doorPriceComment) {
this.doorPriceComment = doorPriceComment;
}
public int getEngineerId() {
return engineerId;
}
public void setEngineerId(int engineerId) {
this.engineerId = engineerId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getIsPay() {
return isPay;
}
public void setIsPay(int isPay) {
this.isPay = isPay;
}
public int getMaterialCost() {
return materialCost;
}
public void setMaterialCost(int materialCost) {
this.materialCost = materialCost;
}
public String getMaterialCostComment() {
return materialCostComment;
}
public void setMaterialCostComment(String materialCostComment) {
this.materialCostComment = materialCostComment;
}
public int getOtherPrice() {
return otherPrice;
}
public void setOtherPrice(int otherPrice) {
this.otherPrice = otherPrice;
}
public String getOtherPriceComment() {
return otherPriceComment;
}
public void setOtherPriceComment(String otherPriceComment) {
this.otherPriceComment = otherPriceComment;
}
public String getPics() {
return pics;
}
public void setPics(String pics) {
this.pics = pics;
}
public int getServicePrice() {
return servicePrice;
}
public void setServicePrice(int servicePrice) {
this.servicePrice = servicePrice;
}
public String getServicePriceComment() {
return servicePriceComment;
}
public void setServicePriceComment(String servicePriceComment) {
this.servicePriceComment = servicePriceComment;
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* 登录时返回的数据bean
* on 2017/9/6.
*/
public class LoginBean implements Serializable {
/**
* code : 0
* data : {"accountId":"14","siteId":"1","hxAccount":"49098890b5a046928c2b6c18d39a600a","accessToken":"2a8b919aa892408a93da80f78f468b60","hxPwd":"7a5qnMj3","headerImg":"http://dayuoss.oss-cn-beijing.aliyuncs.com/account/headerImg/b8ce5fc949c50a786c58eaba30dc5eab.jpg"}
* msg : 成功
*/
private int code;
private DataBean data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static class DataBean {
/**
* accountId : 14
* siteId : 1
* hxAccount : 49098890b5a046928c2b6c18d39a600a
* accessToken : 2a8b919aa892408a93da80f78f468b60
* hxPwd : 7a5qnMj3
* headerImg : http://dayuoss.oss-cn-beijing.aliyuncs.com/account/headerImg/b8ce5fc949c50a786c58eaba30dc5eab.jpg
*/
private String accountId;
private String siteId;
private String hxAccount;
private String accessToken;
private String hxPwd;
private String headerImg;
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public String getSiteId() {
return siteId;
}
public void setSiteId(String siteId) {
this.siteId = siteId;
}
public String getHxAccount() {
return hxAccount;
}
public void setHxAccount(String hxAccount) {
this.hxAccount = hxAccount;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public String getHxPwd() {
return hxPwd;
}
public void setHxPwd(String hxPwd) {
this.hxPwd = hxPwd;
}
public String getHeaderImg() {
return headerImg;
}
public void setHeaderImg(String headerImg) {
this.headerImg = headerImg;
}
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* Created by MrWang on 2017/8/20.
*/
public class NewsList {
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* Created by yu on 2017/9/18.
*/
public class PersonalCenterBean implements Serializable {
/**
* code : 0
* data : {"id":30,"accountId":115,"realName":"工程师","identity":"110200198802021561","identityUrl":null,"accountUrl":null,"aduitStatus":2,"createTime":null,"created":null,"updateTime":null,"updated":null,"gender":0,"age":29,"mobile":"15811366263","siteId":null,"password":null,"categorys":null,"providerTypeList":null,"messageCheckcode":null}
* msg : 成功
*/
private int code;
private DataBean data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public static class DataBean {
/**
* id : 30
* accountId : 115
* realName : 工程师
* identity : 110200198802021561
* identityUrl : null
* accountUrl : null
* aduitStatus : 2
* createTime : null
* created : null
* updateTime : null
* updated : null
* gender : 0
* age : 29
* mobile : 15811366263
* siteId : null
* password : null
* categorys : null
* providerTypeList : null
* messageCheckcode : null
*/
private int id;
private int accountId;
private String realName;
private String identity;
private Object identityUrl;
private Object accountUrl;
private int aduitStatus;
private Object createTime;
private Object created;
private Object updateTime;
private Object updated;
private int gender;
private int age;
private String mobile;
private Object siteId;
private Object password;
private Object categorys;
private Object providerTypeList;
private Object messageCheckcode;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public String getIdentity() {
return identity;
}
public void setIdentity(String identity) {
this.identity = identity;
}
public Object getIdentityUrl() {
return identityUrl;
}
public void setIdentityUrl(Object identityUrl) {
this.identityUrl = identityUrl;
}
public Object getAccountUrl() {
return accountUrl;
}
public void setAccountUrl(Object accountUrl) {
this.accountUrl = accountUrl;
}
public int getAduitStatus() {
return aduitStatus;
}
public void setAduitStatus(int aduitStatus) {
this.aduitStatus = aduitStatus;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public Object getCreated() {
return created;
}
public void setCreated(Object created) {
this.created = created;
}
public Object getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Object updateTime) {
this.updateTime = updateTime;
}
public Object getUpdated() {
return updated;
}
public void setUpdated(Object updated) {
this.updated = updated;
}
public int getGender() {
return gender;
}
public void setGender(int gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public Object getSiteId() {
return siteId;
}
public void setSiteId(Object siteId) {
this.siteId = siteId;
}
public Object getPassword() {
return password;
}
public void setPassword(Object password) {
this.password = password;
}
public Object getCategorys() {
return categorys;
}
public void setCategorys(Object categorys) {
this.categorys = categorys;
}
public Object getProviderTypeList() {
return providerTypeList;
}
public void setProviderTypeList(Object providerTypeList) {
this.providerTypeList = providerTypeList;
}
public Object getMessageCheckcode() {
return messageCheckcode;
}
public void setMessageCheckcode(Object messageCheckcode) {
this.messageCheckcode = messageCheckcode;
}
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
import java.util.List;
/**
* Created by yu on 2017/9/25.
*/
public class PhotoBean implements Serializable {
/**
* code : 0
* data : true
* msg : string
*/
private int code;
private List data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* Created by yu on 2017/9/14.
*/
public class ReceivingOrderBean implements Serializable {
/**
* code : 0
* data : true
* msg : 成功
*/
private int code;
private boolean data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public boolean isData() {
return data;
}
public void setData(boolean data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* 获取验证码
* 2017/9/6.
*/
public class RegisterBean implements Serializable {
/**
* code : 0
* data : true
* msg : 成功
*/
private int code;
private boolean data;
private String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public boolean isData() {
return data;
}
public void setData(boolean data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public String toString() {
return "RegisterBean{" +
"code=" + code +
", data=" + data +
", msg='" + msg + '\'' +
'}';
}
}
package com.dayu.bigfish.bean;
import java.io.Serializable;
/**
* 储存用户信息的类
*
* @author
* wangceyu
* on 2017/8/28.
*/
public class UserInfo {
/**
* 工程师账户id
*/
private String accountId;
/**
* 用户所属服务商id
*/
private String siteId;
/**
* 成功时返回的token
*/
private String accessToken;
/**
* 成功时返回的头像url
*/
// private String imageUrl;
/* public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}*/
private String hxUserId;
private String hxUserPwd;
public String getHxUserId() {
return hxUserId;
}
public void setHxUserId(String hxUserId) {
this.hxUserId = hxUserId;
}
public String getHxUserPwd() {
return hxUserPwd;
}
public void setHxUserPwd(String hxUserPwd) {
this.hxUserPwd = hxUserPwd;
}
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public String getSiteId() {
return siteId;
}
public void setSiteId(String siteId) {
this.siteId = siteId;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
}
package com.dayu.bigfish.eventbus;
/**
* Created by yu on 2017/9/20.
*/
public class AgainUpDoorText {
private int value;
public AgainUpDoorText(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
package com.dayu.bigfish.eventbus;
/**
* Created by yu on 2017/9/20.
*/
public class OrderFinish {
private int temp;
public OrderFinish(int temp) {
this.temp = temp;
}
public int getTemp() {
return temp;
}
public void setTemp(int temp) {
this.temp = temp;
}
}
package com.dayu.bigfish.eventbus;
/**
* Created by yu on 2017/9/20.
*/
public class UpdataTime {
private int count;
public UpdataTime(int count) {
this.count = count;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
package com.dayu.bigfish.fragment;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.Toast;
import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.R;
import com.dayu.bigfish.adapter.HomeEndTabAdapter;
import com.dayu.bigfish.views.CustomProgressDialog;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
/**
* Created by yu on 2017/8/31.
*/
public class HomeEndTabFragment extends Fragment {
@BindView(R.id.tab_end_list)
ListView tabEndList;
Unbinder unbinder;
@BindView(R.id.refresh)
com.cjj.MaterialRefreshLayout refresh;
private int page;
private boolean hasNextPage=false;
private CustomProgressDialog dialog;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_tab_end, container, false);
unbinder = ButterKnife.bind(this, rootView);
initView();
initData();
return rootView;
}
public void initView() {
// dialog =new CustomProgressDialog(getContext(), R.style.CustomDialog);
// dialog.show();
// Handler handler = new Handler();
// handler.postDelayed(new Runnable() {
// @Override
// public void run() {
// /**
// *要执行的操作
// */
// dialog.dismiss();
// }
// }, 3000);//3秒后执行Runnable中的run方法
// initRefresh();
// initData(2, 1, userId,10,siteId);
}
private void initData() {
tabEndList.setAdapter(new HomeEndTabAdapter(getContext()));
tabEndList.setEnabled(false);
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
private void initRefresh() {
refresh.setWaveColor(0xffffffff);
refresh.setIsOverLay(false);
refresh.setWaveShow(true);
refresh.setLoadMore(true);
refresh.setMaterialRefreshListener(new MaterialRefreshListener() {
//下拉刷新
@Override
public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
// page = 1;
// initData(2, page, userId,10,siteId);
refresh.finishRefresh();
}
@Override
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
if (hasNextPage == true) {
page++;
// initData(2, page, userId,10,siteId);
} else {
Toast.makeText(getActivity(), "已经到底了", Toast.LENGTH_SHORT).show();
}
refresh.finishRefreshLoadMore();
}
});
}
}
package com.dayu.bigfish.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import com.cjj.MaterialRefreshLayout;
import com.cjj.MaterialRefreshListener;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.activity.OrderDetailsActivity;
import com.dayu.bigfish.adapter.HomeOneTabAdapter;
import com.dayu.bigfish.application.MyApplication;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.HomeOneTabBean;
import com.dayu.bigfish.moudle.reservation.ReservationPresenter;
import com.dayu.bigfish.moudle.reservation.ReservationView;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.views.CustomProgressDialog;
import com.dayu.bigfish.views.RefershAdapter;
import com.google.gson.Gson;
import com.lzy.okgo.OkGo;
import com.lzy.okgo.callback.StringCallback;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import okhttp3.Call;
import okhttp3.Response;
/**
* Created by yu on 2017/8/31.
*/
public class HomeOneTabFragment extends BaseFragment<ReservationView, ReservationPresenter> implements ReservationView, RefershAdapter {
@BindView(R.id.refresh)
com.cjj.MaterialRefreshLayout refresh;
@BindView(R.id.tab_one_list)
ListView tabOneList;
Unbinder unbinder;
private HomeOneTabAdapter homeOneTabAdapter;
private List<HomeOneTabBean.DataBeanX.DataBean> oneTablist;
private boolean hasNextPage = false;//判断是否有下一页
private int page = 1;
private int siteId = GetUserInfo.getSITE_ID(MyApplication.getContext());
private int userId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext());
private CustomProgressDialog dialog;
// 标志位,标志已经初始化完成。
private boolean isPrepared;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_tab_one, container, false);
unbinder = ButterKnife.bind(this, rootView);
dialog = new CustomProgressDialog(getContext(), R.style.CustomDialog);
dialog.show();
initRefresh();
isPrepared = true;
lazyLoad();
initListener();
System.out.println("首页的工程师id为----->"+userId);
System.out.println("首页的工程师站点id为---->"+siteId);
return rootView;
}
public void initListener() {
tabOneList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int orderId = oneTablist.get(position).getId();
ToastUtils.showShortToast("工单详情,敬请期待....");
/* Intent intent = new Intent(getContext(), OrderDetailsActivity.class);
intent.putExtra("orderId", orderId + "");
startActivity(intent);*/
}
});
}
@Override
public void initView() {
initData();
// initListener();
}
@Override
public void initData() {
presenter.getData(2, 1, userId, 10, siteId);
}
@Override
public ReservationPresenter initPresenter() {
return new ReservationPresenter(this);
}
//判断懒加载操作
@Override
protected void lazyLoad() {
if (!isPrepared || !isVisible) {
return;
}
//填充各控件的数据
}
@Override
public void refershAdapter() {
ToastUtils.showShortToast("刷新适配器的回调执行了。。。。。。");
System.out.println("刷新适配器的回调执行了。。。。。。");
}
private void initRefresh() {
refresh.setWaveColor(0xffffffff);
refresh.setIsOverLay(false);
refresh.setWaveShow(true);
refresh.setLoadMore(true);
refresh.setMaterialRefreshListener(new MaterialRefreshListener() {
//下拉刷新
@Override
public void onRefresh(MaterialRefreshLayout materialRefreshLayout) {
page = 1;
presenter.getData(2, page, userId, 10, siteId);
refresh.finishRefresh();
}
@Override
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
/*if (hasNextPage == true) {
page++;
presenter.getData(2, page, userId, 10, siteId);
} else {
Toast.makeText(getActivity(), "已经到底了", Toast.LENGTH_SHORT).show();
}
*/
refresh.finishRefreshLoadMore();
}
});
}
//返回数据成功
@Override
public void getDataSuc(HomeOneTabBean data) {
oneTablist = data.getData().getData();
homeOneTabAdapter = new HomeOneTabAdapter(getContext(), oneTablist);
tabOneList.setAdapter(homeOneTabAdapter);
homeOneTabAdapter.notifyDataSetChanged();
dialog.dismiss();
}
//返回数据失败
@Override
public void getDataFail(String data) {
dialog.dismiss();
ToastUtils.showShortToast(data);
}
@Override
public void onResume() {
super.onResume();
presenter.getData(2, page, userId, 10, siteId);
}
}
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
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