Commit 7a9d5238 by mReturn

sale

parent 96fb4ff5
Showing with 818 additions and 30 deletions
......@@ -7,6 +7,7 @@
/.project
*.apk
.idea
.idea/
build/
output.json
......
......@@ -106,6 +106,9 @@ dependencies {
if (isManagerModule.toBoolean()) {
api project(':managercenter')
}
if (isSaleModule.toBoolean()) {
api project(':saleCenter')
}
// compile(name: 'orderCenter-debug', ext: 'aar')
// compile(name: 'userCenter-debug', ext: 'aar')
// compile(name: 'messageCenter-debug', ext: 'aar')
......
......@@ -17,6 +17,7 @@ import android.view.KeyEvent;
import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.bigfish.salecenter.ui.fragment.HomeSaleFragment;
import com.dayu.base.api.DownloadService;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.bigfish.BuildConfig;
......@@ -75,6 +76,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
private NotificationCompat.Builder builder;
// private ManagerFragment managerFragment;
// private HomeFirstTabFragment firstFragment;
private HomeSaleFragment saleFragment;
private HomeOrderFragment secondFragment;
// private HomeMessageFragment thirdFragment;
private HomePersonFragment fourFragment;
......@@ -89,6 +91,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Override
public void initView() {
saleFragment = HomeSaleFragment.newInstance();
secondFragment = HomeOrderFragment.newInstance();
// thirdFragment = HomeMessageFragment.newInstance();
fourFragment = HomePersonFragment.newInstance();
......@@ -96,17 +99,17 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
// firstFragment = HomeFirstTabFragment.newInstance();
// mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment};
// mFirstPositon = 1;
mFragments = new Fragment[]{secondFragment, fourFragment};
mFragments = new Fragment[]{saleFragment,secondFragment, fourFragment};
mFirstPositon = 0;
} else if (UserManager.getInstance().getRole() == Constants.MANAGER_ENGINEER) {
// managerFragment = ManagerFragment.newInstance();
// mFragments = new Fragment[]{managerFragment, secondFragment, thirdFragment, fourFragment};
mFragments = new Fragment[]{ secondFragment, fourFragment};
mFragments = new Fragment[]{ saleFragment,secondFragment, fourFragment};
mFirstPositon = 0;
mBind.tabFirst.setText(getString(R.string.send_order));
}
// mTabs = new TextView[]{mBind.tabFirst, mBind.tabSecond, mBind.tabThird, mBind.tabFour};
mTabs = new TextView[]{mBind.tabSecond,mBind.tabFour};
mTabs = new TextView[]{mBind.tabSale,mBind.tabSecond,mBind.tabFour};
addFragment();
initListener();
doAction(getIntent());
......@@ -126,8 +129,9 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
// showHideFragment(2, mPosition);
// });
// mBind.tabFour.setOnClickListener(o -> showHideFragment(3, mPosition));
mBind.tabSecond.setOnClickListener(o -> showHideFragment(0, mPosition));
mBind.tabFour.setOnClickListener(o -> showHideFragment(1, mPosition));
mBind.tabSale.setOnClickListener(o -> showHideFragment(0, mPosition));
mBind.tabSecond.setOnClickListener(o -> showHideFragment(1, mPosition));
mBind.tabFour.setOnClickListener(o -> showHideFragment(2, mPosition));
}
/**
......
......@@ -53,6 +53,18 @@
android:text="@string/schedule"
android:textColor="#585858"
android:textSize="10sp" />
<TextView
android:id="@+id/tab_sale"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:drawablePadding="2dp"
android:drawableTop="@drawable/tab_first_selector"
android:gravity="center"
android:text="@string/tab_sale"
android:textColor="#585858"
android:textSize="10sp" />
<TextView
android:id="@+id/tab_second"
......
......@@ -12,16 +12,16 @@ public class Constants {
/**
* 测试环境配置.
*/
// public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
// public static final String ENVIROMENT = "debug";
// public static final String BASE_URL = "http://47.94.101.239:3112";
// public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
// public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
// public final static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
// public final static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
// public final static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
// public final static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
// public static final boolean IS_DEBUG = true;
public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
public static final String ENVIROMENT = "debug";
public static final String BASE_URL = "http://47.94.101.239:3112";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
public final static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
public final static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
public final static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
public final static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
public static final boolean IS_DEBUG = true;
/**
* uat环境配置.
......@@ -40,16 +40,16 @@ public class Constants {
/**
* 正式环境.
*/
public static final String ENVIROMENT = "release";
public static final int LOG_LEVEL = LogUtils.LEVEL_OFF;
public static final String BASE_URL = "https://mobile.kf.ai";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "https://sop.kf.ai/#/sop";
public final static String WEB_SOP_DETAIL = "https://sop.kf.ai/#/sopdetail";
public final static String WEB_ZHI_SHI = "https://sop.kf.ai/#/detail";
public final static String CHECK_MULTI_WEB_SOP = "https://sop.kf.ai/#/manyServiceResult";
public final static String MULTI_WEB_SOP = "https://sop.kf.ai/#/manySop";
public static final boolean IS_DEBUG = false;
// public static final String ENVIROMENT = "release";
// public static final int LOG_LEVEL = LogUtils.LEVEL_OFF;
// public static final String BASE_URL = "https://mobile.kf.ai";
// public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply";
// public final static String WEB_SOP = "https://sop.kf.ai/#/sop";
// public final static String WEB_SOP_DETAIL = "https://sop.kf.ai/#/sopdetail";
// public final static String WEB_ZHI_SHI = "https://sop.kf.ai/#/detail";
// public final static String CHECK_MULTI_WEB_SOP = "https://sop.kf.ai/#/manyServiceResult";
// public final static String MULTI_WEB_SOP = "https://sop.kf.ai/#/manySop";
// public static final boolean IS_DEBUG = false;
/**
* 统一配置.
......
......@@ -780,5 +780,14 @@ C) 在甲方使用大鱼平å°æœåŠ¡è¿‡ç¨‹ä¸­äº§ç”Ÿçš„业务数æ®ï¼Œå®¢æˆ·æ•°æ
<string name="min_ago">分钟前</string>
<string name="just_before">刚刚</string>
<string name="public_pay">对公支付</string>
<string name="sale_title">有奖销售</string>
<string name="tab_sale">销售</string>
<string name="sale_products">商品目录</string>
<string name="sale_collect">重点收藏</string>
<string name="in_sale">销售中</string>
<string name="sale_done">已完成</string>
<string name="input_sale_product">输入您要找的商品</string>
<string name="input_sale_order">查找销售订单</string>
</resources>
......@@ -15,11 +15,13 @@ buildscript {
// ext.kotlin_version = '1.2.50'
repositories {
jcenter()
google()
// jcenter()
// google()
maven { url 'https://jitpack.io' }
maven {
url 'https://maven.google.com'
}
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
dependencies {
classpath "com.android.tools.build:gradle:$gradle_version"
......@@ -30,11 +32,12 @@ buildscript {
allprojects {
repositories {
jcenter()
google()
// jcenter()
// google()
mavenCentral()
maven { url 'https://jitpack.io' }
maven { url 'https://maven.google.com' }
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
......
......@@ -7,6 +7,8 @@ isMessageModule=true
isOrderModule=true
##店长模块
isManagerModule=true
##销售模块
isSaleModule=true
##maven依赖
mavenMode=false
BASE_URL=http://47.94.101.239:3112
......
if (isSaleModule.toBoolean()) {
apply plugin: 'com.android.library'
} else {
apply plugin: 'com.android.application'
}
android {
compileSdkVersion compile_sdk_version
buildToolsVersion build_tools_version
defaultConfig {
minSdkVersion min_sdk_version
targetSdkVersion target_sdk_version
versionCode version_code
versionName verson_name
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled isReleaseMinify
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
dexOptions {
preDexLibraries = false
}
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
// main {
// if (isSaleModule.toBoolean()) {
// manifest.srcFile 'src/main/release/AndroidManifest.xml'
// } else {
// manifest.srcFile 'src/main/debug/AndroidManifest.xml'
// }
// }
}
}
dependencies {
api fileTree(dir: 'libs', include: ['*.jar'])
//ARouter
annotationProcessor "com.alibaba:arouter-compiler:$arouter_compiler_version"
api project(':provider')
}
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# 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.bigfish.salecenter;
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.*;
/**
* Instrumented 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() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.bigfish.salecenter.test", appContext.getPackageName());
}
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bigfish.salecenter">
<application
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true">
</application>
</manifest>
\ No newline at end of file
package com.bigfish.salecenter.event;
/**
* Created by mReturn
* on 2020/2/12
**/
public class RefreshSaleTab {
private int tabNum;
public RefreshSaleTab(int tabNum) {
this.tabNum = tabNum;
}
public int getTabNum() {
return tabNum;
}
public void setTabNum(int tabNum) {
this.tabNum = tabNum;
}
}
package com.bigfish.salecenter.model;
/**
* Created by mReturn
* on 2020/2/12
**/
public class SaleTab {
public int products;
public int collect;
public int inSale;
public int saleDone;
}
package com.bigfish.salecenter.presenter.homesale;
import com.bigfish.salecenter.model.SaleTab;
import com.dayu.base.ui.presenter.BasePresenter;
import com.dayu.common.BaseView;
/**
* Created by mReturn
* on 2020/2/12
**/
public interface HomeSaleContract {
interface View extends BaseView {
void setTabNum(SaleTab tab, int myTabIndex);
}
abstract class Presenter extends BasePresenter<View> {
public abstract void getTabNum(int userId);
}
}
package com.bigfish.salecenter.presenter.homesale;
import com.bigfish.salecenter.model.SaleTab;
import com.dayu.event.UserInfo;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
/**
* Created by mReturn
* on 2020/2/12
**/
public class HomeSalePresenter extends HomeSaleContract.Presenter{
private int mUserId;
private int mIndex;
public void chooseTab(int index) {
mView.showDialog();
mIndex = index;
getTabNum(mUserId);
}
@Override
public void getTabNum(int userId) {
SaleTab tab = new SaleTab();
mView.setTabNum(tab, mIndex);
}
@Override
public void onAttached() {
UserInfo userInfo = UserManager.getInstance().getUser();
mUserId = Integer.parseInt(userInfo.getAccountId());
}
}
package com.bigfish.salecenter.presenter.saleorder;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.common.BaseView;
/**
* Created by mReturn
* on 2020/2/12
**/
public interface SaleOrderContract {
interface View extends BaseView {
}
abstract class Presenter extends BaseListPresenter<View> {
}
}
package com.bigfish.salecenter.presenter.saleorder;
import android.databinding.ObservableField;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductContract;
import com.dayu.event.UserInfo;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
/**
* Created by mReturn
* on 2020/2/12
**/
public class SaleOrderPresent extends SaleOrderContract.Presenter {
private int mPage;
private int mUserId;
private int type; //1.销售中 2.已完成
@Override
public void onAttached() {
UserInfo userInfo = UserManager.getInstance().getUser();
mUserId = Integer.parseInt(userInfo.getAccountId());
}
@Override
public ObservableField<Object> getSourceDatas() {
return null;
}
public void setType(int type) {
this.type = type;
}
@Override
public void refresh() {
super.refresh();
mPage = 1;
if (type == 1) {
ToastUtils.showShortToast("in sale");
} else {
ToastUtils.showShortToast("sale done");
}
}
@Override
public void loadMore() {
super.loadMore();
}
}
package com.bigfish.salecenter.presenter.saleproduct;
import com.bigfish.salecenter.model.SaleTab;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.base.ui.presenter.BasePresenter;
import com.dayu.common.BaseView;
/**
* Created by mReturn
* on 2020/2/12
**/
public interface SaleProductContract {
interface View extends BaseView {
}
abstract class Presenter extends BaseListPresenter<View> {
}
}
package com.bigfish.salecenter.presenter.saleproduct;
import android.databinding.ObservableField;
import com.dayu.common.Constants;
import com.dayu.event.UserInfo;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
/**
* Created by mReturn
* on 2020/2/12
**/
public class SaleProductPresent extends SaleProductContract.Presenter {
private int mPage;
private int mUserId;
private int type; //1.商品 2.收藏
@Override
public void onAttached() {
UserInfo userInfo = UserManager.getInstance().getUser();
mUserId = Integer.parseInt(userInfo.getAccountId());
}
@Override
public ObservableField<Object> getSourceDatas() {
return null;
}
public void setType(int type) {
this.type = type;
}
@Override
public void refresh() {
super.refresh();
mPage = 1;
if (type == 1) {
ToastUtils.showShortToast("product");
} else {
ToastUtils.showShortToast("collect");
}
}
@Override
public void loadMore() {
super.loadMore();
}
}
package com.bigfish.salecenter.ui.fragment;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.bigfish.salecenter.R;
import com.bigfish.salecenter.databinding.FragmentHomeSaleBinding;
import com.bigfish.salecenter.event.RefreshSaleTab;
import com.bigfish.salecenter.model.SaleTab;
import com.bigfish.salecenter.presenter.homesale.HomeSaleContract;
import com.bigfish.salecenter.presenter.homesale.HomeSalePresenter;
import com.dayu.base.ui.adapter.FragmentAdapter;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.provider.event.RefreshTab;
import com.dayu.utils.LogUtils;
import com.dayu.utils.TabLayoutUtils;
import com.dayu.utils.ToastUtils;
import com.umeng.analytics.MobclickAgent;
import android.support.v4.app.Fragment;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mReturn
* on 2020/2/12
**/
public class HomeSaleFragment extends BaseFragment<HomeSalePresenter, FragmentHomeSaleBinding>
implements HomeSaleContract.View {
public List<Fragment> list_fragments;
private FragmentAdapter adapter;
private TextView mTabNumTv;
private TextView mTabTextTv;
private boolean isFirstAddTab = true;
private String[] tabDesc;
private String mUmTag = "HomeSaleFragment";
public static HomeSaleFragment newInstance() {
Bundle args = new Bundle();
HomeSaleFragment fragment = new HomeSaleFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public int getLayoutId() {
return R.layout.fragment_home_sale;
}
@Override
public void setPresenter() {
// mBind.setPresenter(mPresenter);
}
@Override
public void initView() {
tabDesc = new String[]{mActivity.getString(R.string.sale_products), mActivity.getString(R.string.sale_collect),
mActivity.getString(R.string.in_sale), mActivity.getString(R.string.sale_done)};
EventBus.getDefault().register(this);
initData();
}
private void initData() {
list_fragments = new ArrayList<>();
list_fragments.add(SaleProductFragment.newInstance(1));
list_fragments.add(SaleProductFragment.newInstance(2));
list_fragments.add(SaleOrderFragment.newInstance(1));
list_fragments.add(SaleOrderFragment.newInstance(2));
adapter = new FragmentAdapter(getFragmentManager(), list_fragments);
mBind.vpSale.setAdapter(adapter);
mBind.tbSale.setupWithViewPager(mBind.vpSale);
mBind.tbSale.setTabMode(TabLayout.MODE_FIXED);
mBind.vpSale.setOffscreenPageLimit(4);
mBind.tbSale.post(() ->
TabLayoutUtils.setIndicator(mBind.tbSale, 15, 15, R.color.cl_order_item_line_bg, mActivity));
mBind.tbSale.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
int temp = tab.getPosition();
if (tab.getCustomView() == null) {
return;
}
mTabNumTv = tab.getCustomView().findViewById(R.id.tabtext);
mTabTextTv = tab.getCustomView().findViewById(R.id.tabicon);
mTabNumTv.setTextColor(getResources().getColor(R.color.bg_button));
mTabTextTv.setTextColor(getResources().getColor(R.color.bg_button));
mBind.vpSale.setCurrentItem(temp);
MobclickAgent.onPageStart("SaleChildFragment"+temp);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
if (mTabNumTv == null || mTabTextTv == null) {
return;
}
mTabNumTv.setTextColor(getResources().getColor(R.color.cl_tab_init));
mTabTextTv.setTextColor(getResources().getColor(R.color.cl_tab_init));
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
mPresenter.chooseTab(0);
}
@Override
public void setTabNum(SaleTab tab, int myTabIndex) {
String[] tabNum = new String[]{tab.products + "",tab.collect + "", tab.inSale + "",tab.saleDone + ""};
if (isFirstAddTab) {
mBind.tbSale.removeAllTabs();
mBind.tbSale.addTab(mBind.tbSale.newTab().setCustomView(CreatTab(tabNum[0], tabDesc[0])));
mBind.tbSale.addTab(mBind.tbSale.newTab().setCustomView(CreatTab(tabNum[1], tabDesc[1])));
mBind.tbSale.addTab(mBind.tbSale.newTab().setCustomView(CreatTab(tabNum[2], tabDesc[2])));
mBind.tbSale.addTab(mBind.tbSale.newTab().setCustomView(CreatTab(tabNum[3], tabDesc[3])));
isFirstAddTab = false;
} else {
for (int i = 0; i < mBind.tbSale.getTabCount(); i++) {
TextView tv = mBind.tbSale.getTabAt(i).getCustomView().findViewById(R.id.tabtext);
TextView tvIcon = mBind.tbSale.getTabAt(i).getCustomView().findViewById(R.id.tabicon);
tv.setText(tabNum[i]);
tvIcon.setText(tabDesc[i]);
}
if (myTabIndex != -1) {
mBind.vpSale.setCurrentItem(myTabIndex);
mBind.tbSale.getTabAt(myTabIndex).select();
}
}
}
private View CreatTab(String number, String iconID) {
View newtab = LayoutInflater.from(mActivity).inflate(R.layout.layout_sale_tab, null);
TextView textView_number = newtab.findViewById(R.id.tabtext);
AssetManager mgr = mActivity.getAssets();
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");
textView_number.setTypeface(tf);
textView_number.setText(number);
TextView textView = newtab.findViewById(R.id.tabicon);
textView.setText(iconID);
return newtab;
}
@Override
public void onDetach() {
super.onDetach();
EventBus.getDefault().unregister(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreshTab(RefreshSaleTab event) {
mPresenter.chooseTab(event.getTabNum());
}
}
package com.bigfish.salecenter.ui.fragment;
import android.os.Bundle;
import com.bigfish.salecenter.R;
import com.bigfish.salecenter.databinding.FragmentCommonSaleBinding;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent;
import com.dayu.base.ui.fragment.BaseFragment;
/**
* Created by mReturn
* on 2020/2/12
**/
public class SaleOrderFragment extends BaseFragment<SaleProductPresent,FragmentCommonSaleBinding> {
private int type; //1.销售中 2.已完成
public static SaleOrderFragment newInstance(int type) {
Bundle args = new Bundle();
args.putInt("type",type);
SaleOrderFragment fragment = new SaleOrderFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
public void initView() {
Bundle bundle = getArguments();
type = bundle.getInt("type");
mPresenter.setType(type);
mBind.edtSeacher.setHint(mActivity.getString(R.string.input_sale_order)+type);
}
@Override
public int getLayoutId() {
return R.layout.fragment_common_sale;
}
}
package com.bigfish.salecenter.ui.fragment;
import android.os.Bundle;
import com.bigfish.salecenter.R;
import com.bigfish.salecenter.databinding.FragmentCommonSaleBinding;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent;
import com.dayu.base.ui.fragment.BaseFragment;
/**
* Created by mReturn
* on 2020/2/12
**/
public class SaleProductFragment extends BaseFragment<SaleProductPresent,FragmentCommonSaleBinding> {
private int type; //1.商品 2.收藏
public static SaleProductFragment newInstance(int type) {
Bundle args = new Bundle();
args.putInt("type",type);
SaleProductFragment fragment = new SaleProductFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
public void initView() {
Bundle bundle = getArguments();
type = bundle.getInt("type");
mPresenter.setType(type);
mBind.edtSeacher.setHint(mActivity.getString(R.string.input_sale_product)+type);
}
@Override
public int getLayoutId() {
return R.layout.fragment_common_sale;
}
}
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="presenter"
type="com.dayu.base.ui.presenter.BaseListPresenter" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_white"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/rl_seacher"
style="@style/title"
android:layout_height="40dp"
android:visibility="visible">
<EditText
android:id="@+id/edt_seacher"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@+id/iv"
android:background="@null"
android:hint="@string/input_sale_product"
android:imeOptions="actionSearch"
android:inputType="text"
android:gravity="center"
android:singleLine="true"
android:textSize="14sp" />
<ImageView
android:visibility="gone"
android:id="@+id/iv"
style="@style/title_image_back"
android:src="@drawable/seacher" />
<TextView
android:visibility="gone"
android:id="@+id/tv_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="20dp"
android:gravity="center"
android:text="@string/cancle"
android:textColor="@color/cl_black"
android:textSize="@dimen/dp_18"
android:textStyle="bold" />
<ImageView
android:layout_width="match_parent"
android:layout_height="@dimen/dp_6"
android:layout_alignParentBottom="true"
android:src="@drawable/line_shape" />
</RelativeLayout>
<com.dayu.widgets.LRecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5" />
</LinearLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_white"
android:orientation="vertical">
<RelativeLayout style="@style/title">
<TextView
style="@style/text_title"
android:text="@string/sale_title" />
</RelativeLayout>
<android.support.design.widget.TabLayout
android:id="@+id/tb_sale"
android:layout_width="match_parent"
android:layout_height="78dp"
app:tabIndicatorColor="@color/cl_tab_line"
app:tabMaxWidth="0dp"
app:tabMode="fixed" />
<ImageView style="@style/card_line" />
<android.support.v4.view.ViewPager
android:id="@+id/vp_sale"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/tabtext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textStyle="bold"
android:textSize="30sp"
android:textColor="#585858"
/>
<TextView
android:id="@+id/tabicon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#585858"
android:textSize="13.3sp"
android:layout_gravity="center"/>
</LinearLayout>
\ No newline at end of file
<resources>
<string name="app_name">SaleCenter</string>
</resources>
package com.bigfish.salecenter;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
assertEquals(4, 2 + 2);
}
}
\ No newline at end of file
include ':app',
include ':app', ':saleCenter',
':provider',
':baseSDK',
':messageCenter',
......
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