Skip to content

Commit dcf01a2

Browse files
committed
add DemoData.
1 parent f804a50 commit dcf01a2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+3340
-65
lines changed

RxDemo/src/main/AndroidManifest.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
android:supportsRtl="true"
2323
android:theme="@style/AppTheme"
2424
tools:ignore="GoogleAppIndexingWarning">
25-
<activity android:name=".activity.ActivityTMarker"></activity>
25+
<activity android:name=".activity.ActivityDemoDataBankCard"></activity>
26+
<activity android:name=".activity.ActivityDemoData" />
27+
<activity android:name=".activity.ActivityTMarker" />
2628
<activity android:name=".activity.ActivityTLoadingView" />
2729
<activity android:name=".activity.ActivityTStepperIndicator" />
2830
<activity android:name=".activity.ActivityTCardGallery" />
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.tamsiree.rxdemo.activity
2+
3+
import android.os.Bundle
4+
import com.tamsiree.rxdemo.R
5+
import com.tamsiree.rxdemo.fragment.FragmentDemoDataBankCard
6+
import com.tamsiree.rxdemo.fragment.FragmentDemoDataPersonInfo
7+
import com.tamsiree.rxui.activity.ActivityBase
8+
import com.tamsiree.rxui.adapter.AdapterFVP
9+
import com.tamsiree.rxui.model.ModelFVP
10+
import kotlinx.android.synthetic.main.activity_demo_data.*
11+
import java.util.*
12+
13+
class ActivityDemoData : ActivityBase() {
14+
15+
private val modelFVPList: MutableList<ModelFVP> = ArrayList()
16+
17+
override fun onCreate(savedInstanceState: Bundle?) {
18+
super.onCreate(savedInstanceState)
19+
setContentView(R.layout.activity_demo_data)
20+
}
21+
22+
override fun initView() {
23+
rxTitle.setLeftFinish(mContext)
24+
25+
if (modelFVPList.isEmpty()) {
26+
modelFVPList.add(ModelFVP("银行卡", FragmentDemoDataBankCard.newInstance()))
27+
modelFVPList.add(ModelFVP("个人信息", FragmentDemoDataPersonInfo.newInstance()))
28+
}
29+
30+
viewPager.adapter = AdapterFVP(supportFragmentManager, modelFVPList)
31+
tabLayout.setViewPager(viewPager)
32+
33+
}
34+
35+
override fun initData() {
36+
37+
}
38+
39+
}

RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivitySVG.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ class ActivitySVG : ActivityBase() {
5555
}
5656
}
5757
}
58-
animated_svg_view.start()
58+
try {
59+
animated_svg_view.start()
60+
} catch (e: Exception) {
61+
62+
}
5963
}
6064
}

RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityTStepperIndicator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.tamsiree.rxdemo.activity
22

33
import android.os.Bundle
44
import com.tamsiree.rxdemo.R
5-
import com.tamsiree.rxdemo.adapter.PagerAdapter
5+
import com.tamsiree.rxdemo.adapter.AdapterFP
66
import com.tamsiree.rxui.activity.ActivityBase
77
import com.tamsiree.rxui.view.indicator.TStepperIndicator
88
import kotlinx.android.synthetic.main.activity_tstepper_indicator.*
@@ -19,7 +19,7 @@ class ActivityTStepperIndicator : ActivityBase() {
1919
override fun initView() {
2020
rx_title.setLeftFinish(this)
2121

22-
pager.adapter = PagerAdapter(supportFragmentManager)
22+
pager.adapter = AdapterFP(supportFragmentManager)
2323

2424
val indicator: TStepperIndicator = findViewById(R.id.stepper_indicator)
2525
// We keep last page for a "finishing" page

RxDemo/src/main/java/com/tamsiree/rxdemo/adapter/PagerAdapter.kt renamed to RxDemo/src/main/java/com/tamsiree/rxdemo/adapter/AdapterFP.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package com.tamsiree.rxdemo.adapter
33
import androidx.fragment.app.Fragment
44
import androidx.fragment.app.FragmentManager
55
import androidx.fragment.app.FragmentPagerAdapter
6-
import com.tamsiree.rxdemo.fragment.PageFragment
6+
import com.tamsiree.rxdemo.fragment.FragmentPage
77

88
/**
99
* @ClassName PagerAdapter
@@ -13,13 +13,13 @@ import com.tamsiree.rxdemo.fragment.PageFragment
1313
* @Version 1.0
1414
*/
1515

16-
internal class PagerAdapter(fm: FragmentManager?) : FragmentPagerAdapter(fm!!) {
16+
internal class AdapterFP(fm: FragmentManager?) : FragmentPagerAdapter(fm!!) {
1717
override fun getCount(): Int {
1818
return 5
1919
}
2020

2121
override fun getItem(position: Int): Fragment {
22-
return PageFragment.newInstance(position + 1, position == count - 1)
22+
return FragmentPage.newInstance(position + 1, position == count - 1)
2323
}
2424

2525
override fun getPageTitle(position: Int): CharSequence {

RxDemo/src/main/java/com/tamsiree/rxdemo/fragment/FragmentDemo.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,15 @@ class FragmentDemo : FragmentLazy, OnRefreshListener {
3535
this.demo_type = demo_type
3636
}
3737

38-
override fun initViews(layoutInflater: LayoutInflater, viewGroup: ViewGroup?, savedInstanceState: Bundle?): View {
38+
override fun inflateView(layoutInflater: LayoutInflater, viewGroup: ViewGroup?, savedInstanceState: Bundle?): View {
3939
val view = layoutInflater.inflate(R.layout.fragment_demo, viewGroup, false)
4040
return view
4141
}
4242

43+
override fun initView() {
44+
45+
}
46+
4347
override fun initData() {
4448
init()
4549
loadData()
@@ -114,6 +118,7 @@ class FragmentDemo : FragmentLazy, OnRefreshListener {
114118
mDemoList!!.add(ModelDemo("PULL解析XML", R.drawable.circle_swap_vert, ActivityXmlParse::class.java))
115119
mDemoList!!.add(ModelDemo("支付宝支付Demo", R.drawable.circle_alipay, ActivityAliPay::class.java))
116120
mDemoList!!.add(ModelDemo("Hold住崩溃界面", R.drawable.crash_logo, ActivityOnCrash::class.java))
121+
mDemoList!!.add(ModelDemo("随机生成测试数据", R.drawable.crash_logo, ActivityDemoData::class.java))
117122
mDemoList!!.add(ModelDemo("app检测更新与安装", R.mipmap.ic_launcher, ActivitySplash::class.java))
118123
}
119124

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
package com.tamsiree.rxdemo.fragment
2+
3+
import android.os.Bundle
4+
import android.view.LayoutInflater
5+
import android.view.View
6+
import android.view.ViewGroup
7+
import com.tamsiree.rxdemo.R
8+
import com.tamsiree.rxkit.RxDataTool
9+
import com.tamsiree.rxkit.demodata.bank.BankCardNumberGenerator
10+
import com.tamsiree.rxkit.demodata.bank.BankCardNumberValidator
11+
import com.tamsiree.rxkit.demodata.bank.BankCardTypeEnum
12+
import com.tamsiree.rxkit.demodata.bank.BankNameEnum
13+
import com.tamsiree.rxkit.view.RxToast
14+
import com.tamsiree.rxui.fragment.FragmentLazy
15+
import kotlinx.android.synthetic.main.fragment_demo_data_bank_card.*
16+
17+
class FragmentDemoDataBankCard : FragmentLazy() {
18+
19+
override fun inflateView(layoutInflater: LayoutInflater, viewGroup: ViewGroup?, savedInstanceState: Bundle?): View {
20+
val view = layoutInflater.inflate(R.layout.fragment_demo_data_bank_card, viewGroup, false)
21+
return view
22+
}
23+
24+
override fun initView() {
25+
26+
}
27+
28+
override fun initData() {
29+
checkboxFormatCard.setOnCheckedChangeListener { buttonView, isChecked ->
30+
val value0 = tvBankCardNumber0.text.toString()
31+
val value = tvBankCardNumber.text.toString()
32+
val value1 = tvBankCardNumberICBC.text.toString()
33+
val value2 = tvBankCardNumberICBC1.text.toString()
34+
val value3 = tvBankCardNumber1.text.toString()
35+
if (isChecked) {
36+
if (!RxDataTool.isContainSpace(value)) {
37+
tvBankCardNumber.text = RxDataTool.formatCard(value)
38+
}
39+
if (!RxDataTool.isContainSpace(value)) {
40+
tvBankCardNumber0.text = RxDataTool.formatCard(value0)
41+
}
42+
if (!RxDataTool.isContainSpace(value1)) {
43+
tvBankCardNumberICBC.text = RxDataTool.formatCard(value1)
44+
}
45+
if (!RxDataTool.isContainSpace(value2)) {
46+
tvBankCardNumberICBC1.text = RxDataTool.formatCard(value2)
47+
}
48+
if (!RxDataTool.isContainSpace(value3)) {
49+
tvBankCardNumber1.text = RxDataTool.formatCard(value3)
50+
}
51+
} else {
52+
tvBankCardNumber0.text = RxDataTool.cleanSpace(value0)
53+
tvBankCardNumber.text = RxDataTool.cleanSpace(value)
54+
tvBankCardNumberICBC.text = RxDataTool.cleanSpace(value1)
55+
tvBankCardNumberICBC1.text = RxDataTool.cleanSpace(value2)
56+
tvBankCardNumber1.text = RxDataTool.cleanSpace(value3)
57+
}
58+
}
59+
60+
btnBankCardNumber0.setOnClickListener {
61+
//银行
62+
val bankCardNo: String = BankCardNumberGenerator.instance.generate()
63+
if (checkboxFormatCard.isChecked) {
64+
tvBankCardNumber0.text = RxDataTool.formatCard(bankCardNo)
65+
} else {
66+
tvBankCardNumber0.text = bankCardNo
67+
}
68+
}
69+
70+
btnBankCardNumber.setOnClickListener {
71+
//华润银行
72+
val bankCardNo: String = BankCardNumberGenerator.generate(BankNameEnum.CR, null)
73+
if (checkboxFormatCard.isChecked) {
74+
tvBankCardNumber.text = RxDataTool.formatCard(bankCardNo)
75+
} else {
76+
tvBankCardNumber.text = bankCardNo
77+
}
78+
}
79+
80+
81+
82+
btnBankCardNumberICBC.setOnClickListener {
83+
//中国工商银行 信用卡/贷记卡
84+
val bankCardNo: String = BankCardNumberGenerator.generate(BankNameEnum.ICBC, BankCardTypeEnum.CREDIT)
85+
if (checkboxFormatCard.isChecked) {
86+
tvBankCardNumberICBC.text = RxDataTool.formatCard(bankCardNo)
87+
} else {
88+
tvBankCardNumberICBC.text = bankCardNo
89+
}
90+
}
91+
92+
btnBankCardNumberICBC1.setOnClickListener {
93+
//中国工商银行 借记卡/储蓄卡
94+
val bankCardNo: String = BankCardNumberGenerator.generate(BankNameEnum.ICBC, BankCardTypeEnum.DEBIT)
95+
if (checkboxFormatCard.isChecked) {
96+
tvBankCardNumberICBC1.text = RxDataTool.formatCard(bankCardNo)
97+
} else {
98+
tvBankCardNumberICBC1.text = bankCardNo
99+
}
100+
}
101+
102+
btnBankCardNumber1.setOnClickListener {
103+
val prefix = edBankCardNumber1.text.toString()
104+
if (edBankCardNumber1.text.length == 6 && RxDataTool.isInteger(edBankCardNumber1.text.toString())) {
105+
//根据给定前六位生成卡号
106+
val bankCardNo: String = BankCardNumberGenerator.generateByPrefix(prefix.toInt())
107+
if (checkboxFormatCard.isChecked) {
108+
tvBankCardNumber1.text = RxDataTool.formatCard(bankCardNo)
109+
} else {
110+
tvBankCardNumber1.text = bankCardNo
111+
}
112+
} else {
113+
RxToast.error("银行卡前缀格式输入有误")
114+
}
115+
}
116+
117+
btnBankCardNumberV.setOnClickListener {
118+
val value = edBankCardNumberV.text.toString()
119+
120+
if (BankCardNumberValidator.validate(value)) {
121+
tvBankCardNumberV.text = "合法"
122+
} else {
123+
tvBankCardNumberV.text = "不合法"
124+
}
125+
}
126+
}
127+
128+
companion object {
129+
fun newInstance(): FragmentDemoDataBankCard {
130+
return FragmentDemoDataBankCard()
131+
}
132+
}
133+
134+
135+
}
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
package com.tamsiree.rxdemo.fragment
2+
3+
import android.os.Bundle
4+
import android.view.LayoutInflater
5+
import android.view.View
6+
import android.view.ViewGroup
7+
import com.tamsiree.rxdemo.R
8+
import com.tamsiree.rxkit.demodata.*
9+
import com.tamsiree.rxui.fragment.FragmentLazy
10+
import com.tamsiree.rxui.model.ModelFVP
11+
import kotlinx.android.synthetic.main.fragment_demo_data_person_info.*
12+
import java.util.*
13+
14+
class FragmentDemoDataPersonInfo : FragmentLazy() {
15+
16+
private val modelFVPList: MutableList<ModelFVP> = ArrayList()
17+
18+
override fun inflateView(layoutInflater: LayoutInflater, viewGroup: ViewGroup?, savedInstanceState: Bundle?): View {
19+
val view = layoutInflater.inflate(R.layout.fragment_demo_data_person_info, viewGroup, false)
20+
return view
21+
}
22+
23+
override fun initView() {
24+
btnName.setOnClickListener {
25+
//生成常见姓名
26+
val name: String = ChineseNameGenerator.instance.generate()
27+
tvName.text = name
28+
}
29+
30+
btnName1.setOnClickListener {
31+
//生成带有生僻名字部分的姓名
32+
val name: String = ChineseNameGenerator.instance.generateOdd()
33+
tvName1.text = name
34+
}
35+
btnEnglishName.setOnClickListener {
36+
//生成英文名
37+
val name: String = EnglishNameGenerator.instance.generate()
38+
tvEnglishName.text = name
39+
}
40+
41+
btnAddress.setOnClickListener {
42+
//生成地址
43+
val address: String = ChineseAddressGenerator.instance.generate()
44+
tvAddress.text = address
45+
}
46+
47+
btnIDOffice.setOnClickListener {
48+
//生成签发机关
49+
val idOffice: String = ChineseIDCardNumberGenerator.generateIssueOrg()
50+
tvIDOffice.text = idOffice
51+
}
52+
btnIDDate.setOnClickListener {
53+
//生成有效期限
54+
val idOffice: String = ChineseIDCardNumberGenerator.generateValidPeriod()
55+
tvIDDate.text = idOffice
56+
}
57+
58+
btnID1.setOnClickListener {
59+
//生成身份证
60+
val id: String = ChineseIDCardNumberGenerator.instance.generate()
61+
tvID.text = id
62+
63+
if (id[id.length - 2].toInt() % 2 == 0) {
64+
tvGender.text = ""
65+
} else {
66+
tvGender.text = ""
67+
}
68+
}
69+
70+
btnMobile.setOnClickListener {
71+
//生成手机号码
72+
val mobile: String = ChineseMobileNumberGenerator.instance.generate()
73+
tvMobile.text = mobile
74+
}
75+
76+
btnMobileFake.setOnClickListener {
77+
//生成虚假手机号码
78+
val mobile: String = ChineseMobileNumberGenerator.instance.generateFake()
79+
tvMobileFake.text = mobile
80+
}
81+
btnEmail.setOnClickListener {
82+
//生成虚假手机号码
83+
val email: String = EmailAddressGenerator.instance.generate()
84+
tvEmail.text = email
85+
}
86+
}
87+
88+
override fun initData() {
89+
90+
}
91+
92+
companion object {
93+
fun newInstance(): FragmentDemoDataPersonInfo {
94+
return FragmentDemoDataPersonInfo()
95+
}
96+
}
97+
}

RxDemo/src/main/java/com/tamsiree/rxdemo/fragment/FragmentDemoType.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@ class FragmentDemoType : FragmentLazy() {
1515

1616
private val modelFVPList: MutableList<ModelFVP> = ArrayList()
1717

18-
override fun initViews(layoutInflater: LayoutInflater, viewGroup: ViewGroup?, savedInstanceState: Bundle?): View {
18+
override fun inflateView(layoutInflater: LayoutInflater, viewGroup: ViewGroup?, savedInstanceState: Bundle?): View {
1919
val view = layoutInflater.inflate(R.layout.fragment_demo_type, viewGroup, false)
2020
return view
2121
}
2222

23+
override fun initView() {
24+
25+
}
26+
2327
override fun initData() {
2428

2529
if (modelFVPList.isEmpty()) {

0 commit comments

Comments
 (0)