├── .idea
├── .name
├── copyright
│ └── profiles_settings.xml
├── vcs.xml
├── modules.xml
├── runConfigurations.xml
├── gradle.xml
├── compiler.xml
└── misc.xml
├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_me.png
│ │ │ │ ├── ic_back.png
│ │ │ │ ├── ic_home.png
│ │ │ │ ├── ic_info.png
│ │ │ │ ├── ic_more.png
│ │ │ │ ├── ic_order.png
│ │ │ │ ├── ic_shop.png
│ │ │ │ ├── ic_space.png
│ │ │ │ ├── ic_trade.png
│ │ │ │ ├── ic_collect.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_message.png
│ │ │ │ ├── ic_property.png
│ │ │ │ ├── ic_scancode.png
│ │ │ │ ├── ic_service.png
│ │ │ │ ├── ic_transfer.png
│ │ │ │ ├── ic_pay_money.png
│ │ │ │ ├── ic_safe_settings.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_me.png
│ │ │ │ ├── ic_back.png
│ │ │ │ ├── ic_home.png
│ │ │ │ ├── ic_info.png
│ │ │ │ ├── ic_more.png
│ │ │ │ ├── ic_order.png
│ │ │ │ ├── ic_shop.png
│ │ │ │ ├── ic_space.png
│ │ │ │ ├── ic_trade.png
│ │ │ │ ├── ic_collect.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_message.png
│ │ │ │ ├── ic_property.png
│ │ │ │ ├── ic_scancode.png
│ │ │ │ ├── ic_service.png
│ │ │ │ ├── ic_transfer.png
│ │ │ │ ├── ic_pay_money.png
│ │ │ │ ├── ic_safe_settings.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_me.png
│ │ │ │ ├── ic_back.png
│ │ │ │ ├── ic_home.png
│ │ │ │ ├── ic_info.png
│ │ │ │ ├── ic_more.png
│ │ │ │ ├── ic_shop.png
│ │ │ │ ├── ic_collect.png
│ │ │ │ ├── ic_message.png
│ │ │ │ ├── ic_order.png
│ │ │ │ ├── ic_service.png
│ │ │ │ ├── ic_space.png
│ │ │ │ ├── ic_trade.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_pay_money.png
│ │ │ │ ├── ic_property.png
│ │ │ │ ├── ic_scancode.png
│ │ │ │ ├── ic_transfer.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_safe_settings.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_me.png
│ │ │ │ ├── ic_back.png
│ │ │ │ ├── ic_home.png
│ │ │ │ ├── ic_info.png
│ │ │ │ ├── ic_more.png
│ │ │ │ ├── ic_order.png
│ │ │ │ ├── ic_shop.png
│ │ │ │ ├── ic_space.png
│ │ │ │ ├── ic_trade.png
│ │ │ │ ├── myphoto.jpg
│ │ │ │ ├── ic_collect.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_message.png
│ │ │ │ ├── ic_property.png
│ │ │ │ ├── ic_scancode.png
│ │ │ │ ├── ic_service.png
│ │ │ │ ├── ic_transfer.png
│ │ │ │ ├── ic_pay_money.png
│ │ │ │ ├── ic_safe_settings.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_me.png
│ │ │ │ ├── logo.png
│ │ │ │ ├── ic_back.png
│ │ │ │ ├── ic_home.png
│ │ │ │ ├── ic_info.png
│ │ │ │ ├── ic_money.png
│ │ │ │ ├── ic_more.png
│ │ │ │ ├── ic_order.png
│ │ │ │ ├── ic_shop.png
│ │ │ │ ├── ic_space.png
│ │ │ │ ├── ic_store.png
│ │ │ │ ├── ic_trade.png
│ │ │ │ ├── nav_icon.png
│ │ │ │ ├── ic_alipay.png
│ │ │ │ ├── ic_collect.png
│ │ │ │ ├── ic_contact.png
│ │ │ │ ├── ic_message.png
│ │ │ │ ├── ic_service.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_pay_money.png
│ │ │ │ ├── ic_property.png
│ │ │ │ ├── ic_scancode.png
│ │ │ │ ├── ic_transfer.png
│ │ │ │ ├── ic_wechat_pay.png
│ │ │ │ ├── ic_trade_record.png
│ │ │ │ ├── icon_transation.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ ├── ic_safe_settings.png
│ │ │ │ ├── ico_refund_success.png
│ │ │ │ ├── search_clear_normal.png
│ │ │ │ ├── search_clear_pressed.png
│ │ │ │ └── icon_self_info_settings.png
│ │ │ ├── values
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── strings.xml
│ │ │ ├── layout
│ │ │ │ ├── item_auto_complete.xml
│ │ │ │ ├── activity_my_orders.xml
│ │ │ │ ├── toolbar_base.xml
│ │ │ │ ├── icon_message_reminder.xml
│ │ │ │ ├── icon_application_item.xml
│ │ │ │ ├── icon_pay_item.xml
│ │ │ │ ├── activity_transaction_record.xml
│ │ │ │ ├── activity_main.xml
│ │ │ │ ├── fragment_trade.xml
│ │ │ │ ├── fragment_service.xml
│ │ │ │ ├── item_recent_contacts.xml
│ │ │ │ ├── activity_forget_payment_password.xml
│ │ │ │ ├── activity_forget_login_password.xml
│ │ │ │ ├── activity_pay_success.xml
│ │ │ │ ├── fragment_home.xml
│ │ │ │ ├── item_transaction_record.xml
│ │ │ │ ├── activity_backup_private_key.xml
│ │ │ │ ├── activity_restore_private_key.xml
│ │ │ │ ├── activity_transfer_details.xml
│ │ │ │ ├── activity_forget_login.xml
│ │ │ │ ├── activity_modify_login_password.xml
│ │ │ │ ├── activity_security_setting.xml
│ │ │ │ ├── activity_modify_payment_password.xml
│ │ │ │ ├── activity_set_new_login_password.xml
│ │ │ │ ├── activity_my_property.xml
│ │ │ │ ├── activity_order_detail.xml
│ │ │ │ ├── activity_set_payment_password.xml
│ │ │ │ ├── activity_set_private_key_password.xml
│ │ │ │ ├── activity_set_new_payment_password.xml
│ │ │ │ ├── activity_search_account_transfer.xml
│ │ │ │ ├── activity_login.xml
│ │ │ │ ├── activity_transfer_start.xml
│ │ │ │ └── item_orders.xml
│ │ │ ├── drawable
│ │ │ │ ├── delete_selector.xml
│ │ │ │ ├── pay_item_selector.xml
│ │ │ │ ├── bnv_item_selector.xml
│ │ │ │ ├── circle_red.xml
│ │ │ │ ├── button_shape.xml
│ │ │ │ ├── tv_color_moretransaction.xml
│ │ │ │ ├── transaction_record_bg.xml
│ │ │ │ ├── bnv_bg.xml
│ │ │ │ ├── edittext_bg.xml
│ │ │ │ ├── nav_settings_bg.xml
│ │ │ │ └── recent_contacts_bg.xml
│ │ │ └── menu
│ │ │ │ ├── toolbar_trade.xml
│ │ │ │ ├── toolbar_home.xml
│ │ │ │ └── menu_bnv.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── phoenixchain
│ │ │ │ ├── TestHuststephen.java
│ │ │ │ ├── activity
│ │ │ │ ├── TestHust.java
│ │ │ │ ├── PaySuccessActivity.java
│ │ │ │ ├── ForgetLoginAcitivity.java
│ │ │ │ ├── ForgetLoginPasswordActivity.java
│ │ │ │ ├── ForgetPaymentPasswordActivity.java
│ │ │ │ ├── MyPropertyActivity.java
│ │ │ │ ├── SelfInfoActivity.java
│ │ │ │ ├── ModifySelfInfoActivity.java
│ │ │ │ ├── BackupPrivateKey.java
│ │ │ │ ├── SetPaymentPassword.java
│ │ │ │ ├── RestorePrivateKey.java
│ │ │ │ ├── SetPrivateKeyPassword.java
│ │ │ │ ├── SetNewLoginPasswordActivity.java
│ │ │ │ ├── SetNewPaymentPassword.java
│ │ │ │ ├── BaseActivity.java
│ │ │ │ ├── OrderDetailActivity.java
│ │ │ │ ├── ModifyLoginPassword.java
│ │ │ │ ├── ModifyPaymentPassword.java
│ │ │ │ ├── LoginActivity.java
│ │ │ │ ├── ApplyDrawbackActivity.java
│ │ │ │ ├── RegisterActivity.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── SecuritySettingActivity.java
│ │ │ │ ├── PaymentMethodsActivity.java
│ │ │ │ ├── TransferDetailsActivity.java
│ │ │ │ ├── MyOrdersActivity.java
│ │ │ │ └── TransactionRecordActivity.java
│ │ │ │ ├── OnItemClickListener.java
│ │ │ │ ├── fragment
│ │ │ │ ├── TradeFragment.java
│ │ │ │ ├── ServiceFragment.java
│ │ │ │ ├── MainFragmentSingleton.java
│ │ │ │ ├── MeFragment.java
│ │ │ │ └── HomeFragment.java
│ │ │ │ ├── util
│ │ │ │ ├── UsefulTools.java
│ │ │ │ └── MessageReminderActionProvider.java
│ │ │ │ ├── bean
│ │ │ │ ├── RecentContacts.java
│ │ │ │ ├── TransactionInfo.java
│ │ │ │ └── OrdersItemInfo.java
│ │ │ │ ├── StringConsts.java
│ │ │ │ ├── TitleConsts.java
│ │ │ │ └── adapter
│ │ │ │ ├── MyAdapter.java
│ │ │ │ └── RecentContactsRecyclerViewAdapter.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── phoenixchain
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── phoenixchain
│ │ └── ExampleInstrumentedTest.java
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── gradle.properties
└── gradlew.bat
/.idea/.name:
--------------------------------------------------------------------------------
1 | phoenixchain
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_me.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_me.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_me.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_home.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_info.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_more.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_order.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_shop.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_space.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_trade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_trade.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_home.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_info.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_more.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_order.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_shop.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_space.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_trade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_trade.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_home.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_info.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_more.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_shop.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_me.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_me.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/logo.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_collect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_collect.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_message.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_property.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_property.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_scancode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_scancode.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_service.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_transfer.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_collect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_collect.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_message.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_property.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_property.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_scancode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_scancode.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_service.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_transfer.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_collect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_collect.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_message.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_order.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_service.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_space.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_trade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_trade.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_home.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_info.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_more.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_order.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_shop.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_space.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_trade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_trade.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/myphoto.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/myphoto.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_home.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_info.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_money.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_more.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_order.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_shop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_shop.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_space.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_store.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_trade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_trade.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/nav_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/nav_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_pay_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_pay_money.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_pay_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_pay_money.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_pay_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_pay_money.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_property.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_property.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_scancode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_scancode.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_transfer.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_collect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_collect.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_message.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_property.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_property.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_scancode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_scancode.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_service.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_transfer.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_alipay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_alipay.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_collect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_collect.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_contact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_contact.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_message.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_service.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_safe_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_safe_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_safe_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_safe_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_pay_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_pay_money.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_pay_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_pay_money.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_property.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_property.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_scancode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_scancode.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_transfer.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_wechat_pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_wechat_pay.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_safe_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xhdpi/ic_safe_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_safe_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_safe_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_trade_record.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_trade_record.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/icon_transation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/icon_transation.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_safe_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_safe_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ico_refund_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/ico_refund_success.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/search_clear_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/search_clear_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/search_clear_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/search_clear_pressed.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/icon_self_info_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coderex2522/phoenixchain/HEAD/app/src/main/res/mipmap-xxxhdpi/icon_self_info_settings.png
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/TestHuststephen.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain;
2 |
3 | /**
4 | * Created by coderex2522 on 6/24/2017.
5 | */
6 |
7 | public class TestHuststephen {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/TestHust.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | /**
4 | * Created by coderex2522 on 6/24/2017.
5 | */
6 |
7 | public class TestHust {
8 | private int hahah;
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Jun 05 17:28:01 CST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/OnItemClickListener.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain;
2 |
3 | import android.view.View;
4 |
5 | /**
6 | * Created by coderex2522 on 6/20/2017.
7 | */
8 |
9 | public interface OnItemClickListener {
10 | void onItemClick(View view, int position);
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_auto_complete.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/delete_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pay_item_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bnv_item_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/toolbar_trade.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/circle_red.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/button_shape.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tv_color_moretransaction.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/transaction_record_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/toolbar_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/test/java/com/example/phoenixchain/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bnv_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/edittext_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #BEBEBE
7 |
9 | #3F51B5
10 | #D3D3D3
11 | #F5F5F5
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/nav_settings_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/recent_contacts_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_my_orders.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_bnv.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
13 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/fragment/TradeFragment.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.fragment;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.Nullable;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | import com.example.phoenixchain.R;
11 |
12 | /**
13 | * Created by coderex2522 on 6/5/2017.
14 | */
15 |
16 | public class TradeFragment extends Fragment {
17 | @Nullable
18 | @Override
19 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
20 | View contentView = inflater.inflate(R.layout.fragment_trade,container,false);
21 | return contentView;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/fragment/ServiceFragment.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.fragment;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.Nullable;
5 | import android.support.v4.app.Fragment;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 |
10 | import com.example.phoenixchain.R;
11 |
12 | /**
13 | * Created by coderex2522 on 6/5/2017.
14 | */
15 |
16 | public class ServiceFragment extends Fragment {
17 | @Nullable
18 | @Override
19 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
20 | View contentView = inflater.inflate(R.layout.fragment_service,container,false);
21 | return contentView;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | ## Project-wide Gradle settings.
2 | #
3 | # For more details on how to configure your build environment visit
4 | # http://www.gradle.org/docs/current/userguide/build_environment.html
5 | #
6 | # Specifies the JVM arguments used for the daemon process.
7 | # The setting is particularly useful for tweaking memory settings.
8 | # Default value: -Xmx1024m -XX:MaxPermSize=256m
9 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
10 | #
11 | # When configured, Gradle will run in incubating parallel mode.
12 | # This option should only be used with decoupled projects. More details, visit
13 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
14 | # org.gradle.parallel=true
15 | #Mon Jun 05 17:28:11 CST 2017
16 | systemProp.http.proxyHost=127.0.0.1
17 | org.gradle.jvmargs=-Xmx1536m
18 | systemProp.http.proxyPort=8123
19 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/example/phoenixchain/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumentation test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.example.phoenixchain", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\Users\coderex2522\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
19 | # Uncomment this to preserve the line number information for
20 | # debugging stack traces.
21 | #-keepattributes SourceFile,LineNumberTable
22 |
23 | # If you keep the line number information, uncomment this to
24 | # hide the original source file name.
25 | #-renamesourcefileattribute SourceFile
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/PaySuccessActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.Nullable;
5 | import android.view.View;
6 | import android.widget.Button;
7 |
8 | import com.example.phoenixchain.R;
9 | import com.example.phoenixchain.TitleConsts;
10 |
11 | /**
12 | * Created by coderex2522 on 6/22/2017.
13 | */
14 |
15 | public class PaySuccessActivity extends BaseActivity implements View.OnClickListener{
16 | private Button doneBtn;
17 |
18 | @Override
19 | protected void onCreate(@Nullable Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.activity_pay_success);
22 | initTitleAndToolbar(R.id.include_tb_pay_success, TitleConsts.PAY_SUCCESS_TITLE);
23 |
24 | doneBtn = (Button) findViewById(R.id.btn_ps_done);
25 |
26 | doneBtn.setOnClickListener(this);
27 | }
28 |
29 | @Override
30 | public void onClick(View v) {
31 | this.finish();
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/toolbar_base.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ForgetLoginAcitivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 |
12 | /**
13 | * Created by Sanji on 2017/6/22.
14 | */
15 |
16 | public class ForgetLoginAcitivity extends AppCompatActivity {
17 | @Override
18 | protected void onCreate(@Nullable Bundle savedInstanceState) {
19 | super.onCreate(savedInstanceState);
20 | setContentView(R.layout.activity_forget_login);
21 | Button btnLogin = (Button) findViewById(R.id.btn_login);
22 | btnLogin.setOnClickListener(new View.OnClickListener() {
23 | @Override
24 | public void onClick(View v) {
25 | Intent intent = new Intent(ForgetLoginAcitivity.this, MainActivity.class);
26 | startActivity(intent);
27 | }
28 | });
29 | }
30 | }
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/util/UsefulTools.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.util;
2 |
3 | import android.content.Context;
4 | import android.content.res.ColorStateList;
5 | import android.graphics.drawable.Drawable;
6 | import android.support.v4.graphics.drawable.DrawableCompat;
7 | import android.support.v7.app.AlertDialog;
8 | import android.view.View;
9 |
10 | /**
11 | * Created by coderex2522 on 6/15/2017.
12 | */
13 | //don't use this class
14 | public class UsefulTools {
15 | public static Drawable tintDrawable(Drawable drawable, ColorStateList colors) {
16 | final Drawable wrappedDrawable = DrawableCompat.wrap(drawable);
17 | DrawableCompat.setTintList(wrappedDrawable, colors);
18 | return wrappedDrawable;
19 | }
20 |
21 | public static void showDialog(String title,String message,Context context){
22 | AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
23 | alertDialogBuilder.setTitle(title);
24 | alertDialogBuilder.setMessage(message);
25 | alertDialogBuilder.setPositiveButton("确定",null);
26 | alertDialogBuilder.show();
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ForgetLoginPasswordActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 |
12 | /**
13 | * Created by Sanji on 2017/6/21.
14 | */
15 |
16 | public class ForgetLoginPasswordActivity extends AppCompatActivity {
17 | @Override
18 | protected void onCreate(@Nullable Bundle savedInstanceState) {
19 | super.onCreate(savedInstanceState);
20 | setContentView(R.layout.activity_forget_login_password);
21 |
22 |
23 | Button btnVerify = (Button) findViewById(R.id.btn_verify);
24 | btnVerify.setOnClickListener(new View.OnClickListener() {
25 | @Override
26 | public void onClick(View v) {
27 | Intent intent = new Intent(ForgetLoginPasswordActivity.this, SetNewLoginPasswordActivity.class);
28 | startActivity(intent);
29 | }
30 | });
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ForgetPaymentPasswordActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 |
12 | /**
13 | * Created by Sanji on 2017/6/22.
14 | */
15 |
16 | public class ForgetPaymentPasswordActivity extends AppCompatActivity {
17 | @Override
18 | protected void onCreate(@Nullable Bundle savedInstanceState) {
19 | super.onCreate(savedInstanceState);
20 | setContentView(R.layout.activity_forget_payment_password);
21 |
22 | Button btnVerify = (Button) findViewById(R.id.btn_verify);
23 | btnVerify.setOnClickListener(new View.OnClickListener() {
24 | @Override
25 | public void onClick(View v) {
26 | Intent intent = new Intent(ForgetPaymentPasswordActivity.this, SetNewPaymentPassword.class);
27 | startActivity(intent);
28 | }
29 | });
30 |
31 |
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/MyPropertyActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.view.View;
6 | import android.widget.TextView;
7 |
8 | import com.example.phoenixchain.R;
9 | import com.example.phoenixchain.TitleConsts;
10 |
11 | /**
12 | * Created by Sanji on 2017/6/19.
13 | */
14 |
15 | public class MyPropertyActivity extends BaseActivity{
16 | @Override
17 | protected void onCreate(Bundle savedInstanceState) {
18 | super.onCreate(savedInstanceState);
19 | setContentView(R.layout.activity_my_property);
20 | initTitleAndToolbar(R.id.include_tb_my_property, TitleConsts.MY_PROPERTY_TITLE);
21 | TextView tv_transaction_record = (TextView) findViewById(R.id.more_transaction);
22 | tv_transaction_record.setOnClickListener(new View.OnClickListener() {
23 | @Override
24 | public void onClick(View v) {
25 | Intent intent = new Intent(MyPropertyActivity.this, TransactionRecordActivity.class);
26 | startActivity(intent);
27 |
28 | }
29 | });
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/icon_message_reminder.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/bean/RecentContacts.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.bean;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * Created by coderex2522 on 6/16/2017.
7 | */
8 |
9 | public class RecentContacts implements Serializable {
10 | private String name;
11 | private int headSculptureImgId;
12 | private String phoneNum;
13 |
14 | public RecentContacts(String name, int headSculptureImgId, String phoneNum) {
15 | this.name = name;
16 | this.headSculptureImgId = headSculptureImgId;
17 | this.phoneNum = phoneNum;
18 | }
19 |
20 | public String getName() {
21 | return name;
22 | }
23 |
24 | public void setName(String name) {
25 | this.name = name;
26 | }
27 |
28 | public int getHeadSculptureImgId() {
29 | return headSculptureImgId;
30 | }
31 |
32 | public void setHeadSculptureImgId(int headSculptureImgId) {
33 | this.headSculptureImgId = headSculptureImgId;
34 | }
35 |
36 | public String getPhoneNum() {
37 | return phoneNum;
38 | }
39 |
40 | public void setPhoneNum(String phoneNum) {
41 | this.phoneNum = phoneNum;
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 25
5 | buildToolsVersion "25.0.3"
6 | defaultConfig {
7 | applicationId "com.example.phoenixchain"
8 | minSdkVersion 23
9 | targetSdkVersion 25
10 | versionCode 1
11 | versionName "1.0"
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | compile fileTree(dir: 'libs', include: ['*.jar'])
24 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
25 | exclude group: 'com.android.support', module: 'support-annotations'
26 | })
27 | compile 'com.android.support:appcompat-v7:25.3.1'
28 | compile 'com.android.support.constraint:constraint-layout:1.0.2'
29 | compile 'com.android.support:design:25.3.1'
30 | compile 'de.hdodenhof:circleimageview:2.1.0'
31 | compile 'com.android.support:recyclerview-v7:25.3.1'
32 | testCompile 'junit:junit:4.12'
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/icon_application_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
17 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/icon_pay_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
19 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/bean/TransactionInfo.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.bean;
2 |
3 | import java.util.Date;
4 |
5 | /**
6 | * Created by Sanji on 2017/6/20.
7 | */
8 |
9 | public class TransactionInfo {
10 | private Date date;
11 | private int sum;
12 | private String toWhom;
13 | private String type;
14 |
15 | public TransactionInfo(Date date, int sum, String toWhom, String type) {
16 | this.date = date;
17 | this.sum = sum;
18 | this.toWhom = toWhom;
19 | this.type = type;
20 | }
21 |
22 |
23 |
24 | public Date getData() {
25 |
26 | return date;
27 | }
28 |
29 | public void setData(Date date) {
30 |
31 | this.date = date;
32 | }
33 |
34 | public int getSum() {
35 |
36 | return sum;
37 | }
38 |
39 | public void setSum(int sum) {
40 |
41 | this.sum = sum;
42 | }
43 |
44 | public String getToWhom() {
45 |
46 | return toWhom;
47 | }
48 |
49 | public void setToWhom(String toWhom) {
50 |
51 | this.toWhom = toWhom;
52 | }
53 |
54 | public String getType() {
55 |
56 | return type;
57 | }
58 |
59 | public void setType(String type) {
60 |
61 | this.type = type;
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/SelfInfoActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.RelativeLayout;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/20.
15 | */
16 |
17 | public class SelfInfoActivity extends BaseActivity {
18 |
19 | @Override
20 | protected void onCreate(@Nullable Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_self_info);
23 | initTitleAndToolbar(R.id.include_tb_self_info, TitleConsts.SELF_INFO_TITLE);
24 | RelativeLayout rlModifySelfInfo = (RelativeLayout) findViewById(R.id.rl_modify_self_info);
25 | rlModifySelfInfo.setOnClickListener(new View.OnClickListener() {
26 | @Override
27 | public void onClick(View v) {
28 | Intent intent = new Intent(SelfInfoActivity.this, ModifySelfInfoActivity.class);
29 | startActivity(intent);
30 | }
31 | });
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ModifySelfInfoActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.RelativeLayout;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/20.
15 | */
16 |
17 | public class ModifySelfInfoActivity extends BaseActivity{
18 | @Override
19 | protected void onCreate(@Nullable Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.activity_modify_self_info);
22 | initTitleAndToolbar(R.id.include_tb_modify_self_info, TitleConsts.MODIFY_SELF_INFO_TITLE);
23 | RelativeLayout rlModifySelfInfo = (RelativeLayout) findViewById(R.id.rl_modify_self_info);
24 | rlModifySelfInfo.setOnClickListener(new View.OnClickListener() {
25 | @Override
26 | public void onClick(View v) {
27 | Intent intent = new Intent(ModifySelfInfoActivity.this, SelfInfoActivity.class);
28 | startActivity(intent);
29 | }
30 | });
31 |
32 |
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/BackupPrivateKey.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/22.
15 | */
16 |
17 | public class BackupPrivateKey extends BaseActivity {
18 |
19 | @Override
20 | protected void onCreate(@Nullable Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_backup_private_key);
23 | initTitleAndToolbar(R.id.include_tb_backup_private_key, TitleConsts.BACKUP_PRIVATE_KEY_TITLE);
24 |
25 | Button btnConfirmBackupPrivateKey = (Button) findViewById(R.id.btn_confirm_backup_private_key);
26 | btnConfirmBackupPrivateKey.setOnClickListener(new View.OnClickListener() {
27 | @Override
28 | public void onClick(View v) {
29 | Intent intent = new Intent(BackupPrivateKey.this, SecuritySettingActivity.class);
30 | startActivity(intent);
31 | }
32 | });
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/SetPaymentPassword.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/22.
15 | */
16 |
17 | public class SetPaymentPassword extends BaseActivity {
18 |
19 | @Override
20 | protected void onCreate(@Nullable Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_set_payment_password);
23 | initTitleAndToolbar(R.id.include_tb_set_payment_password, TitleConsts.SET_PAYMENT_PASSWORD_TITLE);
24 |
25 | Button btnSetPaymentPassword = (Button) findViewById(R.id.btn_confirm_set_payment_password);
26 | btnSetPaymentPassword.setOnClickListener(new View.OnClickListener() {
27 | @Override
28 | public void onClick(View v) {
29 | Intent intent = new Intent(SetPaymentPassword.this, ModifyPaymentPassword.class);
30 | startActivity(intent);
31 | }
32 | });
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/StringConsts.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain;
2 |
3 | /**
4 | * Created by coderex2522 on 6/19/2017.
5 | */
6 |
7 | public class StringConsts {
8 | //transfer details activity
9 | public static final String TRANSFER_DETAILS_INFO = "已收到你的转账";
10 | public static final String TRANSFER_DETAILS_NAME = "TransferName";
11 | public static final String TRANSFER_DETAILS_MONEY = "TransferMoney";
12 | public static final String MONEY = "元";
13 |
14 | //transfer start activity
15 | public static final String RECENT_CONTACTS_ITEM = "RecentContactsItem";
16 |
17 | //public static final String ORDERS_ITEM_STATES[]=new String[]{"未支付","支付完成"};
18 | public static final String TOTAL_PRICE = "合计为:";
19 |
20 | /*
21 | the string of my order btn text
22 | */
23 | public static final String CANCEL_ORDER = "取消订单";
24 | public static final String ASSESS_ORDER = "评价晒单";
25 | public static final String DRAWBACK = "退款";
26 | public static final String GO_PAY = "去支付";
27 | public static final String SHOP_AGAIN = "再次购买";
28 |
29 | public static final String ORDER_ITEM_DETAIL = "orderitemdetail";
30 | public static final String DRAWBACK_ITEM = "drawback";
31 | public static final String PAY_ITEM = "pay";
32 | public static final String PAY_AGAIN_ITEM = "payagain";
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/RestorePrivateKey.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/22.
15 | */
16 |
17 | public class RestorePrivateKey extends BaseActivity {
18 | @Override
19 | protected void onCreate(@Nullable Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.activity_restore_private_key);
22 | initTitleAndToolbar(R.id.include_tb_restore_private_key, TitleConsts.BACKUP_PRIVATE_KEY_TITLE);
23 | Button btnConfirmRestorePrivateKey = (Button) findViewById(R.id.btn_confirm_restore_private_key);
24 | btnConfirmRestorePrivateKey.setOnClickListener(new View.OnClickListener() {
25 | @Override
26 | public void onClick(View v) {
27 | Intent intent = new Intent(RestorePrivateKey.this, com.example.phoenixchain.activity.SecuritySettingActivity.class);
28 | startActivity(intent);
29 | }
30 | });
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/SetPrivateKeyPassword.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/22.
15 | */
16 |
17 | public class SetPrivateKeyPassword extends BaseActivity {
18 |
19 | @Override
20 | protected void onCreate(@Nullable Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_set_private_key_password);
23 | initTitleAndToolbar(R.id.include_tb_set_private_password, TitleConsts.SET_PRIVATE_KEY_TITLE);
24 |
25 | Button btnConfirmSetPrivateKeyPassword = (Button) findViewById(R.id.btn_confirm_set_private_key_password);
26 | btnConfirmSetPrivateKeyPassword.setOnClickListener(new View.OnClickListener() {
27 | @Override
28 | public void onClick(View v) {
29 | Intent intent = new Intent(SetPrivateKeyPassword.this, BackupPrivateKey.class);
30 | startActivity(intent);
31 | }
32 | });
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/SetNewLoginPasswordActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/21.
15 | */
16 |
17 | public class SetNewLoginPasswordActivity extends BaseActivity {
18 | @Override
19 | protected void onCreate(@Nullable Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | setContentView(R.layout.activity_set_new_login_password);
22 | initTitleAndToolbar(R.id.include_tb_set_new_login_password, TitleConsts.SET_NEW_LOGIN_PASSWORD_TITLE);
23 |
24 | Button btnConfirmNewLoginPassword = (Button) findViewById(R.id.btn_confirm_modify_login_password);
25 | btnConfirmNewLoginPassword.setOnClickListener(new View.OnClickListener() {
26 | @Override
27 | public void onClick(View v) {
28 | Intent intent = new Intent(SetNewLoginPasswordActivity.this, com.example.phoenixchain.activity.SecuritySettingActivity.class);
29 | startActivity(intent);
30 | }
31 | });
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/SetNewPaymentPassword.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/22.
15 | */
16 |
17 | public class SetNewPaymentPassword extends BaseActivity {
18 |
19 | @Override
20 | protected void onCreate(@Nullable Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_set_new_payment_password);
23 | initTitleAndToolbar(R.id.include_tb_set_new_payment_password, TitleConsts.SET_NEW_PAYMENT_PASSWORD_TITLE);
24 |
25 | Button btnModifyPaymentPassword = (Button) findViewById(R.id.btn_confirm_modify_payment_password);
26 | btnModifyPaymentPassword.setOnClickListener(new View.OnClickListener() {
27 | @Override
28 | public void onClick(View v) {
29 | Intent intent = new Intent(SetNewPaymentPassword.this, com.example.phoenixchain.activity.SecuritySettingActivity.class);
30 | startActivity(intent);
31 | }
32 | });
33 |
34 |
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_transaction_record.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
17 |
18 |
19 |
20 |
25 |
27 |
28 |
30 |
31 |
33 |
34 |
36 |
37 |
39 |
40 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
15 |
21 |
22 |
23 |
24 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/BaseActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.support.v7.app.ActionBar;
4 | import android.support.v7.app.AppCompatActivity;
5 | import android.support.v7.widget.Toolbar;
6 | import android.view.View;
7 | import android.widget.TextView;
8 |
9 | import com.example.phoenixchain.R;
10 |
11 | /**
12 | * Created by coderex2522 on 6/20/2017.
13 | */
14 |
15 | public class BaseActivity extends AppCompatActivity {
16 | private TextView titleTextView;
17 | private Toolbar toolbar;
18 | private int includeToolbarId;
19 |
20 | protected void initTitleAndToolbar(int id,String title){
21 | includeToolbarId=id;
22 |
23 | //init the widget
24 | titleTextView = (TextView) findViewById(includeToolbarId).findViewById(R.id.tv_title);
25 | toolbar = (Toolbar) findViewById(includeToolbarId).findViewById(R.id.tb_base);
26 |
27 |
28 | //set the title and toolbar
29 | titleTextView.setText(title);
30 | setSupportActionBar(toolbar);
31 | toolbar.setNavigationIcon(R.mipmap.ic_back);
32 | toolbar.setNavigationOnClickListener(new View.OnClickListener() {
33 | @Override
34 | public void onClick(View v) {
35 | finish();
36 | }
37 | });
38 |
39 | ActionBar actionBar = getSupportActionBar();
40 | if (actionBar != null) {
41 | actionBar.setDisplayShowTitleEnabled(false);
42 | actionBar.setDisplayHomeAsUpEnabled(false);
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_trade.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
21 |
27 |
28 |
29 |
30 |
31 |
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/fragment/MainFragmentSingleton.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.fragment;
2 |
3 | import com.example.phoenixchain.fragment.HomeFragment;
4 | import com.example.phoenixchain.fragment.MeFragment;
5 | import com.example.phoenixchain.fragment.ServiceFragment;
6 | import com.example.phoenixchain.fragment.TradeFragment;
7 |
8 | /**
9 | * Created by coderex2522 on 6/5/2017.
10 | */
11 |
12 | public class MainFragmentSingleton {
13 | private HomeFragment homeFragment;
14 | private TradeFragment tradeFragment;
15 | private ServiceFragment serviceFragment;
16 | private MeFragment meFragment;
17 |
18 | public MainFragmentSingleton() {
19 | homeFragment = null;
20 | tradeFragment = null;
21 | serviceFragment = null;
22 | meFragment = null;
23 |
24 | }
25 |
26 | public HomeFragment getHomeFragment() {
27 | if(homeFragment == null)
28 | homeFragment = new HomeFragment();
29 | return homeFragment;
30 | }
31 |
32 | public TradeFragment getTradeFragment() {
33 | if(tradeFragment == null)
34 | tradeFragment = new TradeFragment();
35 | return tradeFragment;
36 | }
37 |
38 | public ServiceFragment getServiceFragment() {
39 | if(serviceFragment == null)
40 | serviceFragment = new ServiceFragment();
41 | return serviceFragment;
42 | }
43 |
44 | public MeFragment getMeFragment() {
45 | if(meFragment == null)
46 | meFragment = new MeFragment();
47 | return meFragment;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_service.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
21 |
27 |
28 |
29 |
30 |
31 |
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/util/MessageReminderActionProvider.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.util;
2 |
3 | import android.content.Context;
4 | import android.support.v4.view.ActionProvider;
5 | import android.util.Log;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import com.example.phoenixchain.R;
13 |
14 | /**
15 | * Created by coderex2522 on 6/7/2017.
16 | */
17 |
18 | public class MessageReminderActionProvider extends ActionProvider {
19 | /**
20 | * Creates a new instance.
21 | *
22 | * @param context Context for accessing resources.
23 | */
24 | private ImageView messageReminderImgView;
25 | private TextView tipsTextView;
26 |
27 | public MessageReminderActionProvider(Context context) {
28 | super(context);
29 | }
30 |
31 | @Override
32 | public View onCreateActionView() {
33 | int size;
34 | size = getContext().getResources().getDimensionPixelSize(
35 | android.support.design.R.dimen.abc_action_bar_default_height_material);
36 | ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(size,size);
37 | View view = LayoutInflater.from(getContext()).inflate(R.layout.icon_message_reminder,null,false);
38 |
39 | view.setLayoutParams(layoutParams);
40 | messageReminderImgView = (ImageView) view.findViewById(R.id.messageImgView);
41 | tipsTextView = (TextView) view.findViewById(R.id.badgeTextView);
42 | return view;
43 | }
44 |
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/TitleConsts.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain;
2 |
3 | /**
4 | * Created by coderex2522 on 6/16/2017.
5 | */
6 |
7 | public class TitleConsts {
8 | public static final String SEARCH_ACCOUNT_TITLE = "转到凤币账户";
9 | public static final String TRANSFER_DETAILS_TITLE = "转账详情";
10 |
11 | public static final String MY_ORFERS_TITLE = "我的订单";
12 | public static final String ORDER_DETAIL_TITLE = "订单详情";
13 | public static final String PAYMENT_METHODS_TITLE = "支付方式";
14 |
15 | public static final String PAY_SUCCESS_TITLE = "支付详情";
16 | public static final String APPLY_DRAWBACK_TITLE = "申请退款";
17 |
18 |
19 | //me
20 | public static final String SELF_INFO_TITLE = "个人信息";
21 | public static final String MODIFY_SELF_INFO_TITLE = "修改个人信息";
22 | public static final String MY_PROPERTY_TITLE = "我的余额";
23 | public static final String TRANSACTION_RECORD_TITLE = "交易明细";
24 |
25 | //security setting
26 | public static final String SECURITY_SETTING_TITLE = "安全设置";
27 | public static final String MODIFY_LOGIN_PASSWORD_TITLE = "请输入登入密码";
28 | public static final String SET_NEW_LOGIN_PASSWORD_TITLE = "请输入新的登入密码";
29 | public static final String SET_NEW_PAYMENT_PASSWORD_TITLE = "请输入新的支付密码";
30 | public static final String SET_PAYMENT_PASSWORD_TITLE = "请输入支付密码";
31 | public static final String SET_PRIVATE_KEY_TITLE = "请设置备份私钥密码";
32 | public static final String MODIFY_PAYMENT_PASSWORD_TITLE = "请输入支付密码";
33 | public static final String BACKUP_PRIVATE_KEY_TITLE ="备份私钥";
34 | public static final String RESTORE_PRIVATE_KEY_TITLE = "恢复备份私钥";
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/bean/OrdersItemInfo.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.bean;
2 |
3 | /**
4 | * Created by coderex2522 on 6/20/2017.
5 | */
6 |
7 | public class OrdersItemInfo {
8 | private String storeName;
9 | private String description;
10 | private Double price;
11 | private int commodityImgResId;
12 | private int state;
13 |
14 | public OrdersItemInfo(String storeName, String description, Double price, int commodityImgResId, int state) {
15 | this.storeName = storeName;
16 | this.description = description;
17 | this.price = price;
18 | this.commodityImgResId = commodityImgResId;
19 | this.state = state;
20 | }
21 |
22 | public String getStoreName() {
23 | return storeName;
24 | }
25 |
26 | public void setStoreName(String storeName) {
27 | this.storeName = storeName;
28 | }
29 |
30 | public String getDescription() {
31 | return description;
32 | }
33 |
34 | public void setDescription(String description) {
35 | this.description = description;
36 | }
37 |
38 | public Double getPrice() {
39 | return price;
40 | }
41 |
42 | public void setPrice(Double price) {
43 | this.price = price;
44 | }
45 |
46 | public int getCommodityImgResId() {
47 | return commodityImgResId;
48 | }
49 |
50 | public void setCommodityImgResId(int commodityImgResId) {
51 | this.commodityImgResId = commodityImgResId;
52 | }
53 |
54 | public int getState() {
55 | return state;
56 | }
57 |
58 | public void setState(int state) {
59 | this.state = state;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/OrderDetailActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.Nullable;
5 | import android.view.View;
6 | import android.widget.Button;
7 |
8 | import com.example.phoenixchain.R;
9 | import com.example.phoenixchain.StringConsts;
10 | import com.example.phoenixchain.TitleConsts;
11 |
12 | /**
13 | * Created by coderex2522 on 6/21/2017.
14 | */
15 |
16 | public class OrderDetailActivity extends BaseActivity {
17 | private Button changeLeftBtn;
18 | private Button changeRightBtn;
19 |
20 | @Override
21 | protected void onCreate(@Nullable Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.activity_order_detail);
24 | initTitleAndToolbar(R.id.include_tb_order_detail, TitleConsts.ORDER_DETAIL_TITLE);
25 | String activityType = getIntent().getStringExtra(StringConsts.ORDER_ITEM_DETAIL);
26 | changeLeftBtn = (Button) findViewById(R.id.btn_od_change_left);
27 | changeRightBtn = (Button) findViewById(R.id.btn_od_change_right);
28 |
29 | if(StringConsts.PAY_ITEM.equals(activityType)){
30 | changeLeftBtn.setText("取消订单");
31 | changeRightBtn.setText("去支付");
32 | }
33 | else if(StringConsts.PAY_AGAIN_ITEM.equals(activityType)){
34 | changeLeftBtn.setText("评价晒单");
35 | changeRightBtn.setText("再次购买");
36 | }
37 | else if(StringConsts.DRAWBACK_ITEM.equals(activityType)){
38 | changeLeftBtn.setVisibility(View.INVISIBLE);
39 | changeRightBtn.setText("退款");
40 | }
41 |
42 |
43 |
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_recent_contacts.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
18 |
24 |
33 |
34 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ModifyLoginPassword.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 | import android.widget.TextView;
10 |
11 | import com.example.phoenixchain.R;
12 | import com.example.phoenixchain.TitleConsts;
13 |
14 | /**
15 | * Created by Sanji on 2017/6/21.
16 | */
17 |
18 | public class ModifyLoginPassword extends BaseActivity {
19 |
20 | @Override
21 | protected void onCreate(@Nullable Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.activity_modify_login_password);
24 | initTitleAndToolbar(R.id.include_tb_modify_login_password, TitleConsts.MODIFY_LOGIN_PASSWORD_TITLE);
25 | TextView tvForgetLoginPassword = (TextView) findViewById(R.id.tv_forget_password);
26 | Button btnConfirmModifyLoginPassword = (Button) findViewById(R.id.btn_confirm_modify_login_password);
27 |
28 | tvForgetLoginPassword.setOnClickListener(new View.OnClickListener() {
29 | @Override
30 | public void onClick(View v) {
31 | Intent intent = new Intent(ModifyLoginPassword.this, ForgetLoginPasswordActivity.class);
32 | startActivity(intent);
33 | }
34 | });
35 |
36 | btnConfirmModifyLoginPassword.setOnClickListener(new View.OnClickListener() {
37 | @Override
38 | public void onClick(View v) {
39 | Intent intent = new Intent(ModifyLoginPassword.this, SetNewLoginPasswordActivity.class);
40 | startActivity(intent);
41 | }
42 | });
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ModifyPaymentPassword.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.Button;
9 | import android.widget.TextView;
10 |
11 | import com.example.phoenixchain.R;
12 | import com.example.phoenixchain.TitleConsts;
13 |
14 | /**
15 | * Created by Sanji on 2017/6/22.
16 | */
17 |
18 | public class ModifyPaymentPassword extends BaseActivity {
19 |
20 | @Override
21 | protected void onCreate(@Nullable Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.activity_modify_payment_password);
24 | initTitleAndToolbar(R.id.include_tb_modify_payment_password, TitleConsts.MODIFY_PAYMENT_PASSWORD_TITLE);
25 | Button btnConfirmModifyPaymentPassword = (Button) findViewById(R.id.btn_confirm_modify_payment_password);
26 | TextView tvForgetPaymentPassword = (TextView) findViewById(R.id.tv_forget_payment_password);
27 |
28 | btnConfirmModifyPaymentPassword.setOnClickListener(new View.OnClickListener() {
29 | @Override
30 | public void onClick(View v) {
31 | Intent intent = new Intent(ModifyPaymentPassword.this, SetNewPaymentPassword.class);
32 | startActivity(intent);
33 | }
34 | });
35 |
36 | tvForgetPaymentPassword.setOnClickListener(new View.OnClickListener() {
37 | @Override
38 | public void onClick(View v) {
39 | Intent intent = new Intent(ModifyPaymentPassword.this, ForgetPaymentPasswordActivity.class);
40 | startActivity(intent);
41 | }
42 | });
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_forget_payment_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
12 |
17 |
18 |
22 |
26 |
30 |
31 |
32 |
33 |
34 |
35 |
39 |
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_forget_login_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
12 |
17 |
18 |
22 |
26 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
41 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/LoginActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.view.View;
7 | import android.widget.Button;
8 |
9 | import com.example.phoenixchain.R;
10 |
11 | public class LoginActivity extends AppCompatActivity {
12 |
13 | //TextView LoginTitle= (TextView) findViewById(R.id.tv_login);
14 |
15 |
16 | //Toolbar LoginToolbar= (Toolbar) findViewById(R.id.tb_login);
17 |
18 | @Override
19 | protected void onCreate(Bundle savedInstanceState) {
20 |
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_login);
23 | Button btnRegister = (Button) findViewById(R.id.btn_register);
24 | Button btnForgetLoginPassword = (Button) findViewById(R.id.btn_forget_login_password);
25 | Button btnLogin = (Button) findViewById(R.id.btn_login);
26 |
27 | btnRegister.setOnClickListener(new View.OnClickListener() {
28 |
29 | @Override
30 |
31 | public void onClick(View v) {
32 | Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
33 | startActivity(intent);
34 | //LoginTitle.setText("注册");
35 | //setSupportActionBar(LoginToolbar);
36 | }
37 | }
38 | );
39 |
40 | btnForgetLoginPassword.setOnClickListener(new View.OnClickListener() {
41 | @Override
42 | public void onClick(View v) {
43 | Intent intent = new Intent(LoginActivity.this, ForgetLoginAcitivity.class);
44 | startActivity(intent);
45 | }
46 | });
47 |
48 | btnLogin.setOnClickListener(new View.OnClickListener() {
49 | @Override
50 | public void onClick(View v) {
51 | Intent intent = new Intent(LoginActivity.this, MainActivity.class);
52 | startActivity(intent);
53 | }
54 | });
55 |
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/ApplyDrawbackActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.DialogInterface;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AlertDialog;
7 | import android.view.View;
8 | import android.widget.Button;
9 | import android.widget.TextView;
10 | import android.widget.Toast;
11 |
12 | import com.example.phoenixchain.R;
13 | import com.example.phoenixchain.TitleConsts;
14 |
15 | /**
16 | * Created by coderex2522 on 6/22/2017.
17 | */
18 |
19 | public class ApplyDrawbackActivity extends BaseActivity implements View.OnClickListener{
20 | private Button commitApplicationBtn;
21 | private TextView drawbackMoneyTextView;
22 |
23 | @Override
24 | protected void onCreate(@Nullable Bundle savedInstanceState) {
25 | super.onCreate(savedInstanceState);
26 | setContentView(R.layout.activity_apply_drawback);
27 | initTitleAndToolbar(R.id.include_tb_apply_drawback, TitleConsts.APPLY_DRAWBACK_TITLE);
28 |
29 | commitApplicationBtn = (Button) findViewById(R.id.btn_commit_application);
30 | drawbackMoneyTextView = (TextView) findViewById(R.id.tv_drawback_money);
31 |
32 | commitApplicationBtn.setOnClickListener(this);
33 | }
34 |
35 | @Override
36 | public void onClick(View v) {
37 | switch (v.getId()){
38 | case R.id.btn_commit_application:
39 | showCommitApplicationDialog();
40 | break;
41 | }
42 | }
43 |
44 | private void showCommitApplicationDialog(){
45 | AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
46 | alertDialogBuilder.setTitle("退款申请");
47 | alertDialogBuilder.setMessage("申请已提交,请稍等");
48 | alertDialogBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
49 | @Override
50 | public void onClick(DialogInterface dialog, int which) {
51 | finish();
52 | }
53 | });
54 | alertDialogBuilder.show();
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_pay_success.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
9 |
10 |
15 |
22 |
23 |
31 |
32 |
33 |
43 |
44 |
45 |
54 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
17 |
18 |
22 |
25 |
28 |
29 |
32 |
35 |
36 |
40 |
43 |
44 |
47 |
48 |
51 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_transaction_record.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
17 |
25 |
30 |
39 |
50 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/RegisterActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.view.View;
7 | import android.widget.Button;
8 |
9 | import com.example.phoenixchain.R;
10 |
11 | public class RegisterActivity extends AppCompatActivity {
12 |
13 |
14 | //EditText phoneView= (EditText) findViewById(R.id.phone_number);
15 | //EditText passwordView= (EditText) findViewById(R.id.password);
16 | //Subscription subscription
17 |
18 |
19 |
20 | @Override
21 | protected void onCreate(Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.activity_register);
24 |
25 | Button btnRegister = (Button) findViewById(R.id.btn_register);
26 | btnRegister.setOnClickListener(new View.OnClickListener() {
27 | @Override
28 | public void onClick(View v) {
29 | Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
30 | startActivity(intent);
31 | }
32 | });
33 | /*Button btn1= (Button) findViewById(R.id.btn_register);
34 | btn1.setOnClickListener(new View.OnClickListener() {
35 | @Override
36 | public void onClick(View v) {
37 | String phonenumber = phoneView.getText().toString();
38 | String password=passwordView.getText().toString();
39 | if (!phonenumber.isEmpty()&&!password.isEmpty()){
40 | //registerUser(phonenumber,password);
41 | }
42 | else {
43 | Toast.makeText(getApplicationContext(),"请输入手机号和密码",Toast.LENGTH_SHORT).show();
44 |
45 |
46 | }
47 |
48 | }
49 | });*/
50 | }
51 | /*private void registerUser(String phonenumber,String password){
52 | //showLoadingView();
53 |
54 | Call call = RegisterService.getResult(phonenumber);
55 | call.enqueue(new Callback() {
56 | @Override
57 | public void onResponse(Call call, Response response) {
58 |
59 | }
60 |
61 | @Override
62 | public void onFailure(Call call, Throwable t) {
63 |
64 | }
65 | });
66 |
67 |
68 |
69 | }*/
70 |
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_backup_private_key.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
17 |
22 |
28 |
33 |
34 |
35 |
36 |
37 |
38 |
43 |
52 |
53 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_restore_private_key.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
21 |
27 |
32 |
33 |
34 |
35 |
36 |
37 |
42 |
51 |
52 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_transfer_details.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
12 |
17 |
24 |
25 |
33 |
34 |
35 |
36 |
42 |
43 |
53 |
54 |
55 |
64 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_forget_login.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
12 |
13 |
18 |
24 |
29 |
30 |
31 |
36 |
37 |
41 |
45 |
49 |
50 |
51 |
52 |
56 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.support.annotation.NonNull;
4 | import android.support.design.widget.BottomNavigationView;
5 | import android.support.v4.app.Fragment;
6 | import android.support.v4.app.FragmentManager;
7 | import android.support.v4.app.FragmentTransaction;
8 | import android.support.v7.app.AppCompatActivity;
9 | import android.os.Bundle;
10 | import android.view.MenuItem;
11 |
12 | import com.example.phoenixchain.fragment.MainFragmentSingleton;
13 | import com.example.phoenixchain.R;
14 |
15 | public class MainActivity extends AppCompatActivity {
16 | private BottomNavigationView bottomNavigationView;
17 | private FragmentManager fragmentManager;
18 | private FragmentTransaction fragmentTransaction;
19 | private MainFragmentSingleton mainFragmentSingleton;
20 | @Override
21 | protected void onCreate(Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.activity_main);
24 | mainFragmentSingleton = new MainFragmentSingleton();
25 | fragmentManager = getSupportFragmentManager();
26 | bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottomNavigation);
27 | replaceMainFragment(mainFragmentSingleton.getHomeFragment());
28 |
29 | bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
30 | @Override
31 | public boolean onNavigationItemSelected(@NonNull MenuItem item) {
32 | switch (item.getItemId()){
33 | case R.id.action_home:
34 | replaceMainFragment(mainFragmentSingleton.getHomeFragment());
35 | break;
36 | case R.id.action_trade:
37 | replaceMainFragment(mainFragmentSingleton.getTradeFragment());
38 | break;
39 | case R.id.action_service:
40 | replaceMainFragment(mainFragmentSingleton.getServiceFragment());
41 | break;
42 | case R.id.action_me:
43 | replaceMainFragment(mainFragmentSingleton.getMeFragment());
44 | break;
45 | }
46 | return true;
47 | }
48 | });
49 |
50 | }
51 |
52 |
53 | private void replaceMainFragment(Fragment fragment){
54 | fragmentTransaction = fragmentManager.beginTransaction();
55 | fragmentTransaction.replace(R.id.mainFrameLayout,fragment);
56 | fragmentTransaction.commit();
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/SecuritySettingActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.AppCompatActivity;
7 | import android.view.View;
8 | import android.widget.RelativeLayout;
9 |
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.TitleConsts;
12 |
13 | /**
14 | * Created by Sanji on 2017/6/21.
15 | */
16 |
17 | public class SecuritySettingActivity extends BaseActivity {
18 |
19 |
20 |
21 | @Override
22 | protected void onCreate(@Nullable Bundle savedInstanceState) {
23 | super.onCreate(savedInstanceState);
24 | setContentView(R.layout.activity_security_setting);
25 | initTitleAndToolbar(R.id.include_tb_security_setting, TitleConsts.SECURITY_SETTING_TITLE);
26 | RelativeLayout rlModifyLoginPassword = (RelativeLayout) findViewById(R.id.rl_modify_login_password);
27 | RelativeLayout rlBackupPrivateKey = (RelativeLayout) findViewById(R.id.rl_backup_private_key);
28 | RelativeLayout rlRestorePrivateKey = (RelativeLayout) findViewById(R.id.rl_restore_private_key);
29 | RelativeLayout rlSetPaymentPassword = (RelativeLayout) findViewById(R.id.rl_set_payment_password);
30 |
31 | rlModifyLoginPassword.setOnClickListener(new View.OnClickListener() {
32 | @Override
33 | public void onClick(View v) {
34 | Intent intent = new Intent(SecuritySettingActivity.this, ModifyLoginPassword.class);
35 | startActivity(intent);
36 | }
37 | });
38 |
39 | rlBackupPrivateKey.setOnClickListener(new View.OnClickListener() {
40 | @Override
41 | public void onClick(View v) {
42 | Intent intent = new Intent(SecuritySettingActivity.this, SetPrivateKeyPassword.class);
43 | startActivity(intent);
44 | }
45 | });
46 |
47 | rlRestorePrivateKey.setOnClickListener(new View.OnClickListener() {
48 | @Override
49 | public void onClick(View v) {
50 | Intent intent = new Intent(SecuritySettingActivity.this, RestorePrivateKey.class);
51 | startActivity(intent);
52 |
53 | }
54 | });
55 |
56 | rlSetPaymentPassword.setOnClickListener(new View.OnClickListener() {
57 | @Override
58 | public void onClick(View v) {
59 | Intent intent = new Intent(SecuritySettingActivity.this, SetPaymentPassword.class);
60 | startActivity(intent);
61 | }
62 | });
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | PhoenixChain
3 |
4 | Sign in
5 |
6 |
7 |
8 |
9 | Sign in
10 | This password is incorrect
11 | This field is required
12 | "Contacts permissions are needed for providing email
13 | completions."
14 |
15 | 手机号
16 | 登 陆
17 | 忘记密码
18 | 注 册
19 | 验证码
20 | 密码确认
21 | 密码
22 | 安全退出
23 | 获取验证码
24 |
25 |
26 | - 1990
27 | - 1991
28 | - 1992
29 | - 1993
30 | - 1994
31 | - 1995
32 | - 1996
33 | - 1997
34 | - 1998
35 | - 1999
36 | - 2000
37 |
38 |
39 | - 1
40 | - 2
41 | - 3
42 | - 4
43 | - 5
44 | - 6
45 | - 7
46 | - 8
47 | - 9
48 | - 10
49 | - 11
50 | - 12
51 | - 13
52 | - 14
53 | - 15
54 | - 16
55 | - 17
56 | - 18
57 | - 19
58 | - 20
59 | - 21
60 | - 22
61 | - 23
62 | - 24
63 | - 25
64 | - 26
65 | - 27
66 | - 28
67 | - 29
68 | - 30
69 | - 31
70 |
71 |
72 | - 01
73 | - 02
74 | - 03
75 | - 04
76 | - 05
77 | - 06
78 | - 07
79 | - 08
80 | - 09
81 | - 10
82 | - 11
83 | - 12
84 |
85 |
86 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_modify_login_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
21 |
28 |
34 |
41 |
42 |
43 |
44 |
45 |
46 |
51 |
60 |
61 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_security_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
19 |
25 |
26 |
27 |
34 |
40 |
41 |
42 |
49 |
55 |
56 |
57 |
58 |
65 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_modify_payment_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
21 |
28 |
34 |
41 |
42 |
43 |
44 |
45 |
46 |
51 |
60 |
61 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
17 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/PaymentMethodsActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.view.View;
7 | import android.widget.Button;
8 | import android.widget.RadioButton;
9 | import android.widget.RelativeLayout;
10 |
11 | import com.example.phoenixchain.R;
12 | import com.example.phoenixchain.TitleConsts;
13 |
14 | /**
15 | * Created by coderex2522 on 6/21/2017.
16 | */
17 |
18 | public class PaymentMethodsActivity extends BaseActivity implements View.OnClickListener{
19 | private static final int PAY_METHODS_CNT = 3;
20 | private RadioButton payMethodsRB[] = new RadioButton[PAY_METHODS_CNT];
21 | private int payMethodsRBId[] = new int[]{R.id.rb_phoenix,R.id.rb_wechat,R.id.rb_alipay};
22 | private RelativeLayout payMethodsRL[] = new RelativeLayout[PAY_METHODS_CNT];
23 | private int payMethodsRLId[]=new int[]{R.id.rl_phoenix,R.id.rl_wechat,R.id.rl_alipay};
24 | private Button requirePayBtn;
25 |
26 | @Override
27 | protected void onCreate(@Nullable Bundle savedInstanceState) {
28 | super.onCreate(savedInstanceState);
29 | setContentView(R.layout.activity_payment_methods);
30 | initTitleAndToolbar(R.id.include_tb_payment_methods, TitleConsts.PAYMENT_METHODS_TITLE);
31 |
32 | requirePayBtn = (Button) findViewById(R.id.btn_pm_require_pay);
33 | for(int i=0;i<3;i++)
34 | {
35 | payMethodsRB[i] = (RadioButton) findViewById(payMethodsRBId[i]);
36 | payMethodsRB[i].setOnClickListener(this);
37 | payMethodsRL[i] = (RelativeLayout) findViewById(payMethodsRLId[i]);
38 | payMethodsRL[i].setOnClickListener(this);
39 | }
40 |
41 | //set the button of require pay
42 | requirePayBtn.setOnClickListener(this);
43 | }
44 |
45 | @Override
46 | public void onClick(View v) {
47 | switch (v.getId()){
48 | case R.id.rb_phoenix:
49 | case R.id.rl_phoenix:
50 | setTheOneOfPayMethodsChecked(0);
51 | break;
52 | case R.id.rb_wechat:
53 | case R.id.rl_wechat:
54 | setTheOneOfPayMethodsChecked(1);
55 | break;
56 | case R.id.rb_alipay:
57 | case R.id.rl_alipay:
58 | setTheOneOfPayMethodsChecked(2);
59 | break;
60 | case R.id.btn_pm_require_pay:
61 | Intent intent = new Intent(PaymentMethodsActivity.this,PaySuccessActivity.class);
62 | startActivity(intent);
63 | finish();
64 | break;
65 | }
66 | }
67 |
68 | private void setTheOneOfPayMethodsChecked(int x){
69 | for(int i=0;i implements View.OnClickListener{
19 |
20 | private List transactionInfoList;
21 |
22 | public MyAdapter(List transactionInfoList){
23 | this.transactionInfoList=transactionInfoList;
24 | }
25 | private OnItemClickListener mOnItemClickListener=null;
26 |
27 | public interface OnItemClickListener{
28 | void onItemClick(View view, int position);
29 | }
30 |
31 | @Override
32 | public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
33 | View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_transaction_record, viewGroup, false);
34 | ViewHolder vh = new ViewHolder(view);
35 | view.setOnClickListener(this);
36 | return vh;
37 | }
38 |
39 | @Override
40 | public void onBindViewHolder(ViewHolder viewHolder, int position) {
41 | viewHolder.mTextView_data.setText(transactionInfoList.get(position).getData().toString());
42 | viewHolder.mTextView_sum.setText((String.valueOf(transactionInfoList.get(position).getSum())));
43 | viewHolder.mTextView_towhom.setText(transactionInfoList.get(position).getToWhom().toString());
44 | viewHolder.mTextView_type.setText(transactionInfoList.get(position).getType().toString());
45 | viewHolder.itemView.setTag(position);
46 | }
47 |
48 | @Override
49 | public int getItemCount() {
50 |
51 | return transactionInfoList.size();
52 | }
53 |
54 | @Override
55 | public void onClick(View v) {
56 | if(mOnItemClickListener != null){
57 | mOnItemClickListener.onItemClick(v, (int)v.getTag());
58 | }
59 |
60 | }
61 | public void setOnItemClickListener(OnItemClickListener listener){
62 | this.mOnItemClickListener = listener;
63 |
64 | }
65 |
66 | public static class ViewHolder extends RecyclerView.ViewHolder {
67 | public TextView mTextView_data;
68 | public TextView mTextView_sum;
69 | public TextView mTextView_towhom;
70 | public TextView mTextView_type;
71 |
72 | public ViewHolder(View view){
73 | super(view);
74 | mTextView_data = (TextView) view.findViewById(R.id.tv_date);
75 | mTextView_sum = (TextView) view.findViewById(R.id.tv_sum);
76 | mTextView_towhom = (TextView) view.findViewById(R.id.tv_towhom);
77 | mTextView_type = (TextView) view.findViewById(R.id.tv_type);
78 | }
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/adapter/RecentContactsRecyclerViewAdapter.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.adapter;
2 |
3 | import android.support.v7.widget.RecyclerView;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.widget.ImageView;
8 | import android.widget.TextView;
9 |
10 | import com.example.phoenixchain.OnItemClickListener;
11 | import com.example.phoenixchain.R;
12 | import com.example.phoenixchain.bean.RecentContacts;
13 |
14 | import java.util.List;
15 |
16 | /**
17 | * Created by coderex2522 on 6/19/2017.
18 | */
19 |
20 | public class RecentContactsRecyclerViewAdapter extends RecyclerView.Adapter
21 | implements View.OnClickListener{
22 | private List recentContactsList;
23 | private OnItemClickListener onItemClickListener;
24 |
25 |
26 | public RecentContactsRecyclerViewAdapter(List recentContactsList) {
27 | this.recentContactsList = recentContactsList;
28 | }
29 |
30 | @Override
31 | public RecentContactsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
32 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recent_contacts,parent,false);
33 | RecentContactsViewHolder viewHolder = new RecentContactsViewHolder(view);
34 | view.setOnClickListener(this);
35 | return viewHolder;
36 | }
37 |
38 | @Override
39 | public void onBindViewHolder(RecentContactsViewHolder holder, int position) {
40 | RecentContacts recentContactsItem = recentContactsList.get(position);
41 | holder.imageView.setImageResource(recentContactsItem.getHeadSculptureImgId());
42 | holder.nameTextView.setText(recentContactsItem.getName());
43 | holder.phoneTextView.setText(recentContactsItem.getPhoneNum());
44 | holder.itemView.setTag(position);
45 | }
46 |
47 | @Override
48 | public int getItemCount() {
49 | return recentContactsList.size();
50 | }
51 |
52 | @Override
53 | public void onClick(View v) {
54 | if(onItemClickListener != null){
55 | onItemClickListener.onItemClick(v,(int)v.getTag());
56 | }
57 | }
58 |
59 | public static class RecentContactsViewHolder extends RecyclerView.ViewHolder{
60 | ImageView imageView;
61 | TextView nameTextView;
62 | TextView phoneTextView;
63 |
64 | public RecentContactsViewHolder(View itemView) {
65 | super(itemView);
66 | imageView = (ImageView) itemView.findViewById(R.id.iv_recent_contacts);
67 | nameTextView = (TextView) itemView.findViewById(R.id.tv_recent_contacts_name);
68 | phoneTextView = (TextView) itemView.findViewById(R.id.tv_recent_contacts_phone);
69 | }
70 | }
71 |
72 | public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
73 | this.onItemClickListener = onItemClickListener;
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_set_new_login_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
17 |
18 |
23 |
29 |
34 |
35 |
40 |
46 |
51 |
52 |
53 |
54 |
59 |
68 |
69 |
78 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_my_property.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
15 |
25 |
36 |
47 |
48 |
49 |
50 |
56 |
61 |
63 |
64 |
66 |
67 |
69 |
70 |
71 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/TransferDetailsActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v7.app.ActionBar;
7 | import android.support.v7.app.AppCompatActivity;
8 | import android.support.v7.widget.Toolbar;
9 | import android.view.View;
10 | import android.widget.Button;
11 | import android.widget.TextView;
12 |
13 | import com.example.phoenixchain.R;
14 | import com.example.phoenixchain.StringConsts;
15 | import com.example.phoenixchain.TitleConsts;
16 |
17 | /**
18 | * Created by coderex2522 on 6/19/2017.
19 | */
20 |
21 | public class TransferDetailsActivity extends AppCompatActivity implements View.OnClickListener{
22 |
23 | private Button transferDoneBtn;
24 | private TextView transferInfoTextView;
25 | private TextView moneyTextView;
26 | private TextView titleTextView;
27 | private Intent getInfoIntent;
28 | private Toolbar toolbar;
29 | @Override
30 | protected void onCreate(@Nullable Bundle savedInstanceState) {
31 | super.onCreate(savedInstanceState);
32 | setContentView(R.layout.activity_transfer_details);
33 | getInfoIntent = getIntent();
34 |
35 | //init the widget
36 | transferDoneBtn = (Button) findViewById(R.id.btn_transfer_done);
37 | transferInfoTextView = (TextView) findViewById(R.id.tv_transfer_info);
38 | moneyTextView = (TextView) findViewById(R.id.tv_transfer_money);
39 | toolbar = (Toolbar) findViewById(R.id.include_tb_transfer_details).findViewById(R.id.tb_base);
40 | titleTextView = (TextView) findViewById(R.id.include_tb_transfer_details).findViewById(R.id.tv_title);
41 |
42 | //init the toolbar and title
43 | titleTextView.setText(TitleConsts.TRANSFER_DETAILS_TITLE);
44 | setSupportActionBar(toolbar);
45 | toolbar.setNavigationIcon(R.mipmap.ic_back);
46 | toolbar.setNavigationOnClickListener(this);
47 | ActionBar actionBar = getSupportActionBar();
48 | if (actionBar != null) {
49 | actionBar.setDisplayShowTitleEnabled(false);
50 | actionBar.setDisplayHomeAsUpEnabled(false);
51 | }
52 |
53 | //set the transfer info textview
54 | StringBuilder transferInfoStrBuilder = new StringBuilder();
55 | transferInfoStrBuilder.append(getInfoIntent.getStringExtra(StringConsts.TRANSFER_DETAILS_NAME));
56 | transferInfoStrBuilder.append(StringConsts.TRANSFER_DETAILS_INFO);
57 | transferInfoTextView.setText(transferInfoStrBuilder.toString());
58 |
59 | //set the transfer money textview
60 | StringBuilder transferMoneyStrBuilder = new StringBuilder();
61 | transferMoneyStrBuilder.append(String.valueOf(getInfoIntent.getDoubleExtra(StringConsts.TRANSFER_DETAILS_MONEY,0.0)));
62 | transferMoneyStrBuilder.append(StringConsts.MONEY);
63 | moneyTextView.setText(transferMoneyStrBuilder.toString());
64 |
65 | //set the button click event
66 | transferDoneBtn.setOnClickListener(this);
67 | }
68 |
69 | @Override
70 | public void onClick(View v) {
71 | TransferDetailsActivity.this.finish();
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/fragment/MeFragment.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.fragment;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v4.app.Fragment;
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 | import android.widget.Button;
11 | import android.widget.LinearLayout;
12 |
13 | import com.example.phoenixchain.R;
14 | import com.example.phoenixchain.activity.LoginActivity;
15 | import com.example.phoenixchain.activity.MyPropertyActivity;
16 | import com.example.phoenixchain.activity.SecuritySettingActivity;
17 | import com.example.phoenixchain.activity.SelfInfoActivity;
18 | import com.example.phoenixchain.activity.MyOrdersActivity;
19 |
20 | /**
21 | * Created by coderex2522 on 6/5/2017.
22 | */
23 |
24 | public class MeFragment extends Fragment implements View.OnClickListener{
25 | private LinearLayout myOrdersLinearLayout;
26 | private Button btnLogin;
27 | private LinearLayout llSelfInfo;
28 | private LinearLayout llProperty;
29 | private LinearLayout llSecuritySetting;
30 |
31 | @Nullable
32 | @Override
33 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
34 | View contentView = inflater.inflate(R.layout.fragment_me,container,false);
35 |
36 | myOrdersLinearLayout = (LinearLayout) contentView.findViewById(R.id.ll_my_orders);
37 | btnLogin = (Button) contentView.findViewById(R.id.btn_login);
38 | llSelfInfo = (LinearLayout) contentView.findViewById(R.id.ll_self_info);
39 | llProperty = (LinearLayout) contentView.findViewById(R.id.ll_property);
40 | llSecuritySetting = (LinearLayout) contentView.findViewById(R.id.ll_security_setting);
41 |
42 | myOrdersLinearLayout.setOnClickListener(this);
43 | btnLogin.setOnClickListener(this);
44 | llSelfInfo.setOnClickListener(this);
45 | llProperty.setOnClickListener(this);
46 | llSecuritySetting.setOnClickListener(this);
47 | return contentView;
48 | }
49 |
50 | @Override
51 | public void onClick(View v) {
52 | Intent intent;
53 | switch (v.getId()){
54 | case R.id.ll_my_orders:
55 | intent = new Intent(v.getContext(),MyOrdersActivity.class);
56 | startActivity(intent);
57 | break;
58 | case R.id.btn_login:
59 | intent = new Intent(v.getContext(), LoginActivity.class);
60 | startActivity(intent);
61 | break;
62 | case R.id.ll_self_info:
63 | intent = new Intent(v.getContext(), SelfInfoActivity.class);
64 | startActivity(intent);
65 | break;
66 | case R.id.ll_property:
67 | intent = new Intent(v.getContext(), MyPropertyActivity.class);
68 | startActivity(intent);
69 | break;
70 | case R.id.ll_security_setting:
71 | intent = new Intent(v.getContext(), SecuritySettingActivity.class);
72 | startActivity(intent);
73 | break;
74 | }
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_order_detail.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
8 |
9 |
13 |
14 |
17 |
18 |
24 |
25 |
29 |
30 |
38 |
39 |
46 |
47 |
48 |
49 |
53 |
63 |
73 |
74 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_set_payment_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
21 |
27 |
32 |
33 |
34 |
35 |
40 |
46 |
51 |
52 |
53 |
54 |
55 |
60 |
69 |
70 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_set_private_key_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
21 |
27 |
32 |
33 |
34 |
35 |
40 |
46 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
63 |
72 |
73 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_set_new_payment_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
16 |
17 |
18 |
23 |
29 |
34 |
35 |
40 |
46 |
51 |
52 |
53 |
54 |
59 |
68 |
69 |
78 |
79 |
80 |
81 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/MyOrdersActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.v7.widget.LinearLayoutManager;
6 | import android.support.v7.widget.RecyclerView;
7 | import android.view.View;
8 |
9 | import com.example.phoenixchain.OnItemClickListener;
10 | import com.example.phoenixchain.R;
11 | import com.example.phoenixchain.StringConsts;
12 | import com.example.phoenixchain.TitleConsts;
13 | import com.example.phoenixchain.adapter.MyOrdersAllApdater;
14 | import com.example.phoenixchain.bean.OrdersItemInfo;
15 |
16 | import java.util.ArrayList;
17 | import java.util.List;
18 |
19 | /**
20 | * Created by coderex2522 on 6/20/2017.
21 | */
22 |
23 | public class MyOrdersActivity extends BaseActivity {
24 | private RecyclerView myOrdersRV;
25 | private List ordersItemInfoList;
26 |
27 | private void initOrdersList(){
28 | ordersItemInfoList = new ArrayList();
29 | OrdersItemInfo ordersItemInfo=new OrdersItemInfo("园博园服饰商城","园博园购票大全",60.0,R.mipmap.ic_shop,0);
30 | ordersItemInfoList.add(ordersItemInfo);
31 | OrdersItemInfo ordersItemInfo1=new OrdersItemInfo("园博园服饰商城1","园博园购票大全1",50.0,R.mipmap.ic_shop,1);
32 | ordersItemInfoList.add(ordersItemInfo1);
33 | OrdersItemInfo ordersItemInfo2=new OrdersItemInfo("园博园服饰商城2","园博园购票大全2",40.0,R.mipmap.ic_shop,2);
34 | ordersItemInfoList.add(ordersItemInfo2);
35 | OrdersItemInfo ordersItemInfo3=new OrdersItemInfo("园博园服饰商城3","园博园购票大全3",30.0,R.mipmap.ic_shop,1);
36 | ordersItemInfoList.add(ordersItemInfo3);
37 | }
38 | @Override
39 | protected void onCreate(Bundle savedInstanceState) {
40 | super.onCreate(savedInstanceState);
41 | setContentView(R.layout.activity_my_orders);
42 | initTitleAndToolbar(R.id.include_tb_my_orders,TitleConsts.MY_ORFERS_TITLE);
43 | initOrdersList();
44 | //init the widget
45 | myOrdersRV = (RecyclerView) findViewById(R.id.rv_my_orders);
46 |
47 | //set the recyclerview of all orders
48 | LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
49 | myOrdersRV.setLayoutManager(linearLayoutManager);
50 | MyOrdersAllApdater myOrdersAllApdater = new MyOrdersAllApdater(ordersItemInfoList);
51 | myOrdersRV.setAdapter(myOrdersAllApdater);
52 | myOrdersAllApdater.setOnItemClickListener(new OnItemClickListener() {
53 | @Override
54 | public void onItemClick(View view, int position) {
55 | Intent intent = new Intent(MyOrdersActivity.this,OrderDetailActivity.class);
56 | switch (ordersItemInfoList.get(position).getState()){
57 | case 0:
58 | intent.putExtra(StringConsts.ORDER_ITEM_DETAIL,StringConsts.PAY_ITEM);
59 | break;
60 | case 1:
61 | intent.putExtra(StringConsts.ORDER_ITEM_DETAIL,StringConsts.DRAWBACK_ITEM);
62 | break;
63 | case 2:
64 | intent.putExtra(StringConsts.ORDER_ITEM_DETAIL,StringConsts.PAY_AGAIN_ITEM);
65 | break;
66 | }
67 | startActivity(intent);
68 | }
69 | });
70 |
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_search_account_transfer.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
13 |
14 |
18 |
19 |
24 |
35 |
36 |
48 |
56 |
57 |
58 |
66 |
67 |
74 |
75 |
83 |
84 |
90 |
91 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/activity/TransactionRecordActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.activity;
2 |
3 | import android.os.Build;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.annotation.RequiresApi;
7 | import android.support.v7.app.AppCompatActivity;
8 | import android.support.v7.widget.LinearLayoutManager;
9 | import android.support.v7.widget.RecyclerView;
10 | import android.view.View;
11 | import android.widget.Toast;
12 |
13 | import com.example.phoenixchain.R;
14 | import com.example.phoenixchain.TitleConsts;
15 | import com.example.phoenixchain.adapter.MyAdapter;
16 | import com.example.phoenixchain.bean.TransactionInfo;
17 |
18 | import java.util.ArrayList;
19 | import java.util.Date;
20 | import java.util.List;
21 |
22 | /**
23 | * Created by Sanji on 2017/6/19.
24 | */
25 |
26 | public class TransactionRecordActivity extends BaseActivity {
27 | private RecyclerView mRecyclerView;
28 | private LinearLayoutManager mLayoutManager;
29 | private MyAdapter mAdapter;
30 | //private String[] data =new String[]{"2017/6/18","2017/6/19","2017/6/20","?????","2017/6/18","2017/6/19","2017/6/20","?????","2017/6/18","2017/6/19","2017/6/20","?????"};
31 |
32 | private List transactionInfos = new ArrayList<>();
33 |
34 |
35 |
36 | @RequiresApi(api = Build.VERSION_CODES.N)
37 | @Override
38 | protected void onCreate(@Nullable Bundle savedInstanceState) {
39 | super.onCreate(savedInstanceState);
40 | setContentView(R.layout.activity_transaction_record);
41 | initTitleAndToolbar(R.id.include_tb_transaction_record, TitleConsts.TRANSACTION_RECORD_TITLE);
42 | mRecyclerView= (RecyclerView) findViewById(R.id.recyclerview);
43 |
44 | Date date = new Date();
45 | //String dateStr = "2010-9-10";
46 | //String[] dateDivide=dateStr.split("-");
47 | //int year=Integer.parseInt(dateDivide[0].trim());//去掉空格
48 | //int month=Integer.parseInt(dateDivide[1].trim());
49 | //int day=Integer.parseInt(dateDivide[2].trim());
50 | TransactionInfo transactionInfo1 = new TransactionInfo(date,9,"快了的大","-转账");
51 | TransactionInfo transactionInfo2 = new TransactionInfo(date,10,"快了的大1","-转账2");
52 | TransactionInfo transactionInfo3 = new TransactionInfo(date,11,"快了的大2","-转账3");
53 | TransactionInfo transactionInfo4 = new TransactionInfo(date,12,"快了的大3","-转账4");
54 | TransactionInfo transactionInfo5 = new TransactionInfo(date,13,"快了的大4","-转账5");
55 | TransactionInfo transactionInfo6 = new TransactionInfo(date,14,"快了的大5","-转账6");
56 | TransactionInfo transactionInfo7 = new TransactionInfo(date,15,"快了的大6","-转账7");
57 | TransactionInfo transactionInfo8 = new TransactionInfo(date,16,"快了的大7","-转账8");
58 | TransactionInfo transactionInfo9 = new TransactionInfo(date,17,"快了的大8","-转账9");
59 | TransactionInfo transactionInfo10 = new TransactionInfo(date,18,"快了的大9","-转账10");
60 | transactionInfos.add(transactionInfo1);
61 | transactionInfos.add(transactionInfo2);
62 | transactionInfos.add(transactionInfo3);
63 | transactionInfos.add(transactionInfo4);
64 | transactionInfos.add(transactionInfo5);
65 | transactionInfos.add(transactionInfo6);
66 | transactionInfos.add(transactionInfo7);
67 | transactionInfos.add(transactionInfo8);
68 | transactionInfos.add(transactionInfo9);
69 | transactionInfos.add(transactionInfo10);
70 |
71 | mLayoutManager = new LinearLayoutManager(this);
72 | mRecyclerView.setLayoutManager(mLayoutManager);
73 | mRecyclerView.setHasFixedSize(true);
74 | mAdapter = new MyAdapter(transactionInfos);
75 | mRecyclerView.setAdapter(mAdapter);
76 | mAdapter.setOnItemClickListener(new MyAdapter.OnItemClickListener() {
77 | @Override
78 | public void onItemClick(View view, int position) {
79 | Toast.makeText(TransactionRecordActivity.this, transactionInfos.get(position).getData().toString(),
80 | Toast.LENGTH_SHORT).show();
81 | }
82 | });
83 |
84 | }
85 | }
86 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_login.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
21 |
22 |
26 |
27 |
31 |
32 |
35 |
36 |
44 |
45 |
46 |
47 |
50 |
51 |
62 |
63 |
64 |
65 |
73 |
74 |
78 |
79 |
88 |
89 |
98 |
99 |
100 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_transfer_start.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
12 |
17 |
18 |
24 |
25 |
34 |
35 |
41 |
42 |
43 |
49 |
57 |
58 |
65 |
71 |
83 |
84 |
85 |
98 |
99 |
100 |
109 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/phoenixchain/fragment/HomeFragment.java:
--------------------------------------------------------------------------------
1 | package com.example.phoenixchain.fragment;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.support.annotation.Nullable;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v7.widget.Toolbar;
8 | import android.view.LayoutInflater;
9 | import android.view.Menu;
10 | import android.view.MenuInflater;
11 | import android.view.View;
12 | import android.view.ViewGroup;
13 | import android.widget.ImageView;
14 | import android.widget.TextView;
15 |
16 | import com.example.phoenixchain.activity.MainActivity;
17 | import com.example.phoenixchain.R;
18 | import com.example.phoenixchain.activity.SearchAccountOfTransferActivity;
19 |
20 | import java.util.ArrayList;
21 | import java.util.Arrays;
22 | import java.util.List;
23 |
24 | /**
25 | * Created by coderex2522 on 6/5/2017.
26 | */
27 |
28 | public class HomeFragment extends Fragment implements View.OnClickListener{
29 | private Toolbar homeToolbar;
30 |
31 | //about pay items
32 | private List payItemNameList;
33 | private List payItemImgResList;
34 | private List payItemIdList;
35 |
36 | //about application items
37 | private List applicationItemNameList;
38 | private List applicationItemImgResList;
39 | private List applicationItemIdList;
40 |
41 | @Override
42 | public void onCreate(@Nullable Bundle savedInstanceState) {
43 | super.onCreate(savedInstanceState);
44 | }
45 |
46 | @Nullable
47 | @Override
48 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
49 | View contentView = inflater.inflate(R.layout.fragment_home,container,false);
50 |
51 | //init the toolbar of the home activity
52 | homeToolbar = (Toolbar) contentView.findViewById(R.id.include_tb_home)
53 | .findViewById(R.id.tb_base);
54 | ((MainActivity)getActivity()).setSupportActionBar(homeToolbar);
55 | ((MainActivity)getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false);
56 | setHasOptionsMenu(true);
57 | //init pay items
58 | initPayList(contentView);
59 | initApplicationList(contentView);
60 |
61 | return contentView;
62 | }
63 |
64 | @Override
65 | public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
66 | menu.clear();
67 | inflater.inflate(R.menu.toolbar_home,menu);
68 | }
69 |
70 | private void initPayList(View parentView) {
71 | payItemImgResList = new ArrayList(
72 | Arrays.asList(R.mipmap.ic_scancode, R.mipmap.ic_pay_money, R.mipmap.ic_collect, R.mipmap.ic_transfer));
73 | payItemNameList = new ArrayList(
74 | Arrays.asList("扫码", "付币", "收币", "转账"));
75 | payItemIdList = new ArrayList(
76 | Arrays.asList(R.id.include_scancode,R.id.include_pay_money,R.id.include_collect,R.id.include_transfer));
77 | for(int i=0;i<4;i++){
78 | View childView = parentView.findViewById(payItemIdList.get(i));
79 | childView.setOnClickListener(this);
80 | ImageView childIV = (ImageView) childView.findViewById(R.id.iv_pay_item);
81 | childIV.setImageResource(payItemImgResList.get(i));
82 | TextView childTV = (TextView) childView.findViewById(R.id.tv_pay_item);
83 | childTV.setText(payItemNameList.get(i));
84 | }
85 | }
86 |
87 | private void initApplicationList(View parentView){
88 | applicationItemImgResList = new ArrayList(
89 | Arrays.asList(R.mipmap.ic_shop,R.mipmap.ic_more,R.mipmap.ic_space,R.mipmap.ic_space));
90 | applicationItemNameList = new ArrayList(
91 | Arrays.asList("购票","更多", " "," "));
92 | applicationItemIdList = new ArrayList(
93 | Arrays.asList(R.id.include_shop,R.id.include_more,R.id.include_space1,R.id.include_space2));
94 |
95 | for(int i=0;i<4;i++){
96 | View childView = parentView.findViewById(applicationItemIdList.get(i));
97 | ImageView childIV = (ImageView) childView.findViewById(R.id.iv_application_item);
98 | childIV.setImageResource(applicationItemImgResList.get(i));
99 | TextView childTV = (TextView) childView.findViewById(R.id.tv_application_item);
100 | childTV.setText(applicationItemNameList.get(i));
101 | }
102 | }
103 |
104 | @Override
105 | public void onClick(View v) {
106 | switch (v.getId()){
107 | case R.id.include_scancode:
108 | break;
109 | case R.id.include_pay_money:
110 | break;
111 | case R.id.include_collect:
112 | break;
113 | case R.id.include_transfer:
114 | Intent transferIntent = new Intent(v.getContext(),SearchAccountOfTransferActivity.class);
115 | startActivity(transferIntent);
116 | break;
117 | }
118 | }
119 | }
120 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_orders.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
19 |
20 |
29 |
30 |
39 |
40 |
41 |
47 |
48 |
54 |
55 |
59 |
67 |
74 |
75 |
76 |
80 |
90 |
91 |
92 |
96 |
106 |
107 |
117 |
118 |
119 |
123 |
--------------------------------------------------------------------------------