├── .gitignore
├── .idea
├── compiler.xml
├── copyright
│ └── profiles_settings.xml
├── gradle.xml
├── misc.xml
├── modules.xml
└── runConfigurations.xml
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── lws
│ │ └── com
│ │ └── liwushuo
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── lws
│ │ │ └── com
│ │ │ └── liwushuo
│ │ │ ├── adapter
│ │ │ ├── bangdan
│ │ │ │ ├── A.java
│ │ │ │ ├── BanddanerAdapter.java
│ │ │ │ ├── BangdanAdapter.java
│ │ │ │ ├── BangdanPiinglunAdapter.java
│ │ │ │ ├── ImageViewpager.java
│ │ │ │ └── MeirituijiamAdapter.java
│ │ │ ├── fenlei
│ │ │ │ ├── DanpinDetailsRecyclerviewAdapter.java
│ │ │ │ ├── DanpinListviewAdapter.java
│ │ │ │ ├── DanpinRecyclerviewAdapter.java
│ │ │ │ ├── DanpinRecyclerviewAdapter1.java
│ │ │ │ ├── DanpinRecyclerviewItemAdapter.java
│ │ │ │ ├── FenleiViewPagerAdapter.java
│ │ │ │ ├── GonglveListViewAdapter.java
│ │ │ │ ├── GonglveRecyclerAdapter.java
│ │ │ │ └── LanmuDetailsAdapter.java
│ │ │ ├── mine
│ │ │ │ ├── A.java
│ │ │ │ ├── MineRecyclerAdapter.java
│ │ │ │ └── MineViewPagerAdapter.java
│ │ │ └── shouye
│ │ │ │ ├── A.java
│ │ │ │ ├── GonglueDetialBottomAdapter.java
│ │ │ │ ├── JinxuanListViewAdapter.java
│ │ │ │ ├── JinxuanLunboAdapter.java
│ │ │ │ ├── PopwindowAdapter.java
│ │ │ │ └── ShouyeViewPagerAdapter.java
│ │ │ ├── app
│ │ │ └── OurApp.java
│ │ │ ├── bean
│ │ │ ├── bangdan
│ │ │ │ ├── A.java
│ │ │ │ ├── BangdanBean.java
│ │ │ │ ├── BangdanPinglunBean.java
│ │ │ │ └── Bangdan_danpinBean.java
│ │ │ ├── fenlei
│ │ │ │ ├── DanpinBean.java
│ │ │ │ ├── DanpinDetailsBean.java
│ │ │ │ ├── GonglveListViewItemBean.java
│ │ │ │ ├── LanmuBean.java
│ │ │ │ └── LanmuDetailsBean.java
│ │ │ ├── mine
│ │ │ │ └── A.java
│ │ │ └── shouye
│ │ │ │ ├── A.java
│ │ │ │ ├── GonglueDetaiBottomRecommendBean.java
│ │ │ │ ├── GonglueDetialBean.java
│ │ │ │ ├── JinxuanLiwuBean.java
│ │ │ │ ├── JinxuanLunboBean.java
│ │ │ │ └── TabTitleBean.java
│ │ │ ├── database
│ │ │ ├── bangdan
│ │ │ │ └── A.java
│ │ │ ├── fenlei
│ │ │ │ └── A.java
│ │ │ ├── mine
│ │ │ │ └── A.java
│ │ │ └── shouye
│ │ │ │ └── A.java
│ │ │ ├── server
│ │ │ ├── bangdan
│ │ │ │ ├── A.java
│ │ │ │ ├── Bangdan_danpin_Server.java
│ │ │ │ ├── BangdanpinglunServer.java
│ │ │ │ └── MeitituijianServer.java
│ │ │ ├── fenlei
│ │ │ │ └── FenleiService.java
│ │ │ ├── mine
│ │ │ │ └── A.java
│ │ │ └── shouye
│ │ │ │ ├── A.java
│ │ │ │ └── ShouyeServer.java
│ │ │ ├── utils
│ │ │ ├── BlurPostprocessor.java
│ │ │ └── MyBitmapTask.java
│ │ │ └── view
│ │ │ ├── activity
│ │ │ ├── DetailsDanpinActivity.java
│ │ │ ├── LanmuActivity.java
│ │ │ └── MainActivity.java
│ │ │ └── fragment
│ │ │ ├── BangdanFragment.java
│ │ │ ├── FenleiFragment.java
│ │ │ ├── MineFragment.java
│ │ │ ├── ShouyeFragment.java
│ │ │ ├── bangdan
│ │ │ ├── A.java
│ │ │ ├── BangdanDetailFragment.java
│ │ │ ├── BangdanPinglunFragment.java
│ │ │ ├── BangdanerActivity.java
│ │ │ ├── DanpinFragment.java
│ │ │ ├── DengliActivity.java
│ │ │ ├── GoumaiActivity.java
│ │ │ ├── MeirituijianFragment.java
│ │ │ └── MyDecoration.java
│ │ │ ├── fenlei
│ │ │ ├── DanpinFragment.java
│ │ │ └── GonglveFragment.java
│ │ │ ├── mine
│ │ │ ├── A.java
│ │ │ ├── Blank2Fragment.java
│ │ │ └── BlankFragment.java
│ │ │ └── shouye
│ │ │ ├── A.java
│ │ │ ├── GonglueActivity.java
│ │ │ ├── GonglueFragment.java
│ │ │ ├── JinxuanFragment.java
│ │ │ ├── MyItemDecoration.java
│ │ │ └── ToolbarAlphaBehavior.java
│ └── res
│ │ ├── anim
│ │ ├── gonglue_share_enter_window.xml
│ │ ├── gonglue_share_outer_window.xml
│ │ ├── shouye_pingdao_close.xml
│ │ └── shouye_pingdao_show.xml
│ │ ├── color
│ │ ├── radiobuttonselector.xml
│ │ └── shouyetablayoutselector.xml
│ │ ├── drawable
│ │ ├── btnbangdanselector.xml
│ │ ├── btnfenleiselector.xml
│ │ ├── btnmineselector.xml
│ │ ├── btnshouyeselector.xml
│ │ ├── button_shape.xml
│ │ ├── chakanquanbu.xml
│ │ ├── danpin_listview_item_left.xml
│ │ ├── guanzhubackground.xml
│ │ ├── ic_bangdan_normal.png
│ │ ├── ic_bangdan_select.png
│ │ ├── ic_fenlei_normal.png
│ │ ├── ic_fenlei_select.png
│ │ ├── ic_heart_normal.png
│ │ ├── ic_menu_sort.png
│ │ ├── ic_mine_normal.png
│ │ ├── ic_mine_select.png
│ │ ├── ic_shouye_normal.png
│ │ ├── ic_shouye_select.png
│ │ ├── icon_app.png
│ │ ├── icon_gift_send_remind.png
│ │ ├── point.xml
│ │ ├── point_checked.xml
│ │ └── shouye_jinxuan_searchshape.xml
│ │ ├── layout
│ │ ├── activity_bangdaner.xml
│ │ ├── activity_dengli.xml
│ │ ├── activity_details__danpin_.xml
│ │ ├── activity_goumai.xml
│ │ ├── activity_lanmu.xml
│ │ ├── activity_main.xml
│ │ ├── bangdan_danpin_focusimage.xml
│ │ ├── bangdan_item1.xml
│ │ ├── bangdan_item2.xml
│ │ ├── danpin_details_item.xml
│ │ ├── danpin_item.xml
│ │ ├── danpin_item_item.xml
│ │ ├── danpin_listview_textview.xml
│ │ ├── danpin_textview_top.xml
│ │ ├── danpin_threeimage_item.xml
│ │ ├── dialog.xml
│ │ ├── fenlei_gonglve_header.xml
│ │ ├── fenlei_gonglve_item.xml
│ │ ├── fenlei_recyclerview_item.xml
│ │ ├── fragment_bangdan.xml
│ │ ├── fragment_bangdan_detail.xml
│ │ ├── fragment_bangdan_pinglun.xml
│ │ ├── fragment_blank2.xml
│ │ ├── fragment_danpin.xml
│ │ ├── fragment_danpin2.xml
│ │ ├── fragment_duliyuanchuang.xml
│ │ ├── fragment_fenlei.xml
│ │ ├── fragment_gonglve.xml
│ │ ├── fragment_meirituijian.xml
│ │ ├── fragment_mine.xml
│ │ ├── fragment_mine_sub.xml
│ │ ├── fragment_shouye.xml
│ │ ├── fragment_top100.xml
│ │ ├── fragment_xinxingbang.xml
│ │ ├── lanmu_details_listview_item.xml
│ │ ├── lanmu_header.xml
│ │ ├── mine_sub_item.xml
│ │ ├── pinglun.xml
│ │ ├── shouye_gonglue_activity.xml
│ │ ├── shouye_gonglue_bottom_guessyoulike_item.xml
│ │ ├── shouye_gonglue_share_layout.xml
│ │ ├── shouye_jinxuan_fragment.xml
│ │ ├── shouye_jinxuan_listview_item.xml
│ │ ├── shouye_jinxuan_lunbo_item.xml
│ │ ├── shouye_jinxuan_lunbo_layout.xml
│ │ ├── shouye_main_fragment.xml
│ │ ├── shouye_main_popwindow_fragment.xml
│ │ └── shouye_main_popwindow_item.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_action_compact_comment.png
│ │ ├── ic_action_compact_share.png
│ │ ├── ic_launcher.png
│ │ ├── ic_old_backward.png
│ │ ├── ic_share_hyperlink.png
│ │ ├── ic_share_sina_weibo.png
│ │ ├── ic_share_tencent_qq.png
│ │ ├── ic_share_tencent_qzone.png
│ │ ├── ic_share_wechat.png
│ │ ├── ic_share_wechat_timeline.png
│ │ ├── icon_favourite_gray.png
│ │ ├── icon_heart_unselected.png
│ │ ├── icon_heart_white.png
│ │ ├── icon_product_back_up.png
│ │ ├── icon_share_down.png
│ │ ├── icon_top_arrow.png
│ │ ├── image_default.png
│ │ ├── item.jpg
│ │ ├── logo_title.png
│ │ └── nav_bar_icon_search_dark.png
│ │ ├── mipmap-mdpi
│ │ ├── abc_ic_ab_back_holo_dark.png
│ │ ├── arrow_index_down.png
│ │ ├── arrow_index_up.png
│ │ ├── denglu.png
│ │ ├── ic_launcher.png
│ │ ├── icon_app.png
│ │ ├── product_comment.png
│ │ ├── share.png
│ │ ├── shoucang.png
│ │ └── touxiang.png
│ │ ├── mipmap-xhdpi
│ │ ├── bg_profile.png
│ │ ├── ic_launcher.png
│ │ ├── icon_cart.png
│ │ ├── icon_coupon.png
│ │ ├── icon_follow.png
│ │ ├── icon_order.png
│ │ ├── icon_service.png
│ │ ├── me_avatar_boy.png
│ │ ├── mine_message.png
│ │ ├── mine_message2.png
│ │ ├── mine_scanner.png
│ │ ├── mine_scanner2.png
│ │ ├── mine_settings.png
│ │ ├── mine_settings2.png
│ │ ├── mine_sign.png
│ │ ├── mine_sign2.png
│ │ ├── mq_ic_file.png
│ │ ├── p4.jpg
│ │ ├── p5.jpg
│ │ └── p6.jpg
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── image_default.png
│ │ ├── mipmap-xxxhdpi
│ │ └── ic_launcher.png
│ │ ├── values-w820dp
│ │ └── dimens.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── lws
│ └── com
│ └── liwushuo
│ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.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 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
19 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 24
5 | buildToolsVersion "24.0.3"
6 | defaultConfig {
7 | applicationId "lws.com.liwushuo"
8 | minSdkVersion 17
9 | targetSdkVersion 24
10 | versionCode 1
11 | versionName "1.item"
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13 | renderscriptSupportModeEnabled true;
14 | }
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 | }
22 |
23 | dependencies {
24 | compile fileTree(include: ['*.jar'], dir: 'libs')
25 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
26 | exclude group: 'com.android.support', module: 'support-annotations'
27 | })
28 | compile 'com.android.support:appcompat-v7:24.2.1'
29 | compile 'com.android.support:support-v4:24.2.1'
30 | compile 'com.android.support:design:24.2.1'
31 | compile 'com.google.code.gson:gson:2.2.4'
32 | compile 'com.squareup.retrofit2:retrofit:2.1.0'
33 | compile 'com.squareup.retrofit2:converter-gson:2.1.0'
34 | compile 'com.facebook.fresco:fresco:0.14.1'
35 | compile 'com.facebook.fresco:animated-gif:0.14.1'
36 | compile 'com.android.support:percent:24.2.1'
37 | compile 'in.srain.cube:ultra-ptr:1.0.11'
38 | compile 'com.android.support:cardview-v7:24.2.1'
39 | testCompile 'junit:junit:4.12'
40 | }
41 |
--------------------------------------------------------------------------------
/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 D:\Android\android-sdk-windows/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 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/lws/com/liwushuo/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo;
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("lws.com.liwushuo", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/bangdan/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.bangdan;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/bangdan/BanddanerAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.bangdan;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentStatePagerAdapter;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by YaYun on 2016/10/14.
11 | */
12 |
13 | public class BanddanerAdapter extends FragmentStatePagerAdapter {
14 | private String[] titles;
15 | private List fragmentList;
16 | public BanddanerAdapter(FragmentManager fm,String[] titles,List fragmentList) {
17 | super(fm);
18 | this.titles = titles;
19 | this.fragmentList = fragmentList;
20 | }
21 |
22 | @Override
23 | public Fragment getItem(int position) {
24 | return fragmentList.get(position);
25 | }
26 |
27 | @Override
28 | public int getCount() {
29 | return titles.length;
30 | }
31 |
32 | @Override
33 | public CharSequence getPageTitle(int position) {
34 | return titles[position];
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/bangdan/BangdanAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.bangdan;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentPagerAdapter;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by YaYun on 2016/10/12.
11 | */
12 |
13 | public class BangdanAdapter extends FragmentPagerAdapter {
14 | private List list;
15 | private String[] titles;
16 |
17 | public BangdanAdapter(FragmentManager fm,List list,String[] titles) {
18 | super(fm);
19 | this.list = list;
20 | this.titles = titles;
21 | }
22 |
23 |
24 | @Override
25 | public Fragment getItem(int position) {
26 | return list.get(position);
27 | }
28 |
29 | @Override
30 | public int getCount() {
31 | return titles.length;
32 | }
33 |
34 | @Override
35 | public CharSequence getPageTitle(int position) {
36 | return titles[position];
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/bangdan/BangdanPiinglunAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.bangdan;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.RecyclerView;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.TextView;
9 |
10 | import com.facebook.drawee.view.SimpleDraweeView;
11 |
12 | import java.text.SimpleDateFormat;
13 | import java.util.Date;
14 | import java.util.List;
15 |
16 | import lws.com.liwushuo.R;
17 | import lws.com.liwushuo.bean.bangdan.BangdanPinglunBean;
18 |
19 | /**
20 | * Created by YaYun on 2016/10/14.
21 | */
22 |
23 | public class BangdanPiinglunAdapter extends RecyclerView.Adapter implements View.OnClickListener {
24 |
25 | private List list;
26 | private LayoutInflater inflater;
27 | private RecyclerView mRecyclerView;
28 | private Context context;
29 |
30 | private OnItemClickListener clickLietener;
31 | //对外提供接口初始化方法
32 | public void setClickLietener(BangdanPiinglunAdapter.OnItemClickListener clickLietener){
33 | this.clickLietener=clickLietener;
34 | }
35 |
36 |
37 | public BangdanPiinglunAdapter(Context context,List list) {
38 | this.list = list;
39 | // inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
40 | inflater = LayoutInflater.from(context);
41 | this.context = context;
42 | }
43 |
44 | @Override
45 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
46 | View itemView = inflater.inflate(R.layout.pinglun,null);
47 | itemView.setOnClickListener(this);
48 | return new ViewHolder(itemView);
49 | }
50 |
51 | @Override
52 | public void onBindViewHolder(ViewHolder holder, int position) {
53 | BangdanPinglunBean.DataBean.CommentsBean commentBean = list.get(position);
54 | holder.avatar_url.setImageURI(commentBean.getUser().getAvatar_url());
55 |
56 | holder.content.setText(commentBean.getContent());
57 | if(commentBean.getReplied_user()!=null){
58 | holder.content.setText("回复"+commentBean.getReplied_user().getNickname()+":"+commentBean.getContent());
59 | }else {
60 | holder.nickname.setText(commentBean.getUser().getNickname());
61 | holder.content.setText(commentBean.getContent());
62 | }
63 |
64 | Date date = new Date(commentBean.getCreated_at());
65 | String strs = "";
66 | SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日 HH:mm:ss");
67 | strs = sdf.format(date);
68 | holder.time.setText(strs);
69 | }
70 |
71 | @Override
72 | public int getItemCount() {
73 | return list==null?0:list.size();
74 | }
75 |
76 | @Override
77 | public void onAttachedToRecyclerView(RecyclerView recyclerView) {
78 | super.onAttachedToRecyclerView(recyclerView);
79 | mRecyclerView = recyclerView;
80 | }
81 |
82 | @Override
83 | public void onClick(View v) {
84 | int childAdapterPosition = mRecyclerView.getChildAdapterPosition(v);
85 | if(clickLietener != null){
86 | clickLietener.setItemClickListener(childAdapterPosition);
87 | }
88 | }
89 |
90 | public static class ViewHolder extends RecyclerView.ViewHolder{
91 |
92 | private SimpleDraweeView avatar_url;
93 | private TextView content;
94 | private TextView nickname;
95 | private TextView time;
96 |
97 | public ViewHolder(View itemView) {
98 | super(itemView);
99 | avatar_url = ((SimpleDraweeView) itemView.findViewById(R.id.pinglun_avatar_url));
100 | content = ((TextView) itemView.findViewById(R.id.pinglun_content));
101 | nickname = ((TextView) itemView.findViewById(R.id.pinglun_nickname0));
102 | time = ((TextView) itemView.findViewById(R.id.pinglun_time));
103 | }
104 | }
105 |
106 | public interface OnItemClickListener{
107 | void setItemClickListener(int position);
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/bangdan/ImageViewpager.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.bangdan;
2 |
3 | import android.support.v4.view.PagerAdapter;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.widget.ImageView;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by King on 2016/10/13.
13 | */
14 |
15 | public class ImageViewpager extends PagerAdapter {
16 | private List list;
17 |
18 | public ImageViewpager(List list) {
19 | this.list = list;
20 | }
21 |
22 | @Override
23 | public int getCount() {
24 | return list==null?0:list.size();
25 | }
26 |
27 | @Override
28 | public boolean isViewFromObject(View view, Object object) {
29 | return view==object;
30 | }
31 |
32 | @Override
33 | public Object instantiateItem(ViewGroup container, int position) {
34 |
35 | ImageView imageView=list.get(position);
36 | imageView.setScaleType(ImageView.ScaleType.FIT_XY);
37 | container.addView(imageView);
38 | return imageView;
39 | }
40 |
41 | @Override
42 | public void destroyItem(ViewGroup container, int position, Object object) {
43 | container.removeView(((View) object));
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/DanpinDetailsRecyclerviewAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.GridLayoutManager;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.TextView;
10 |
11 | import com.facebook.drawee.view.SimpleDraweeView;
12 |
13 | import java.util.List;
14 |
15 | import lws.com.liwushuo.R;
16 | import lws.com.liwushuo.bean.fenlei.DanpinDetailsBean;
17 |
18 | /**
19 | * Created by zhangziyang on 2016/10/15.
20 | */
21 |
22 | public class DanpinDetailsRecyclerviewAdapter extends RecyclerView.Adapter{
23 | private Context context;
24 | private List list;
25 |
26 | public DanpinDetailsRecyclerviewAdapter(Context context, List list) {
27 | this.context = context;
28 | this.list = list;
29 | }
30 |
31 | public void addAll(List aList){
32 | list.addAll(aList);
33 | notifyDataSetChanged();
34 | }
35 |
36 | @Override
37 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
38 | View itemView = LayoutInflater.from(context).inflate(R.layout.danpin_details_item,null);
39 | ViewHolder viewHolder = new ViewHolder(itemView);
40 | return viewHolder;
41 | }
42 |
43 | @Override
44 | public void onBindViewHolder(ViewHolder holder, int position) {
45 | holder.name.setText(list.get(position).getName());
46 | holder.price.setText("¥"+list.get(position).getPrice());
47 | holder.sdv.setImageURI(list.get(position).getCover_image_url());
48 | }
49 |
50 | @Override
51 | public int getItemCount() {
52 | return list==null?0:list.size();
53 | }
54 |
55 | @Override
56 | public void onAttachedToRecyclerView(RecyclerView recyclerView) {
57 | super.onAttachedToRecyclerView(recyclerView);
58 | GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 2);
59 | // gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup(){
60 | // @Override
61 | // public int getSpanSize(int position) {
62 | //
63 | // return 0;
64 | // }
65 | // });
66 | recyclerView.setLayoutManager(gridLayoutManager);
67 | }
68 |
69 | public static class ViewHolder extends RecyclerView.ViewHolder{
70 |
71 | private SimpleDraweeView sdv;
72 | private TextView name;
73 | private TextView price;
74 |
75 | public ViewHolder(View itemView) {
76 | super(itemView);
77 | sdv = ((SimpleDraweeView) itemView.findViewById(R.id.sdv_danpin_deails_item));
78 | name = ((TextView) itemView.findViewById(R.id.tv_danpin_details_name));
79 | price = ((TextView) itemView.findViewById(R.id.tv_danpin_details_price));
80 | sdv.setAspectRatio(1.2f);
81 | }
82 | }
83 | }
84 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/DanpinListviewAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.content.Context;
4 | import android.util.Log;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.BaseAdapter;
9 | import android.widget.FrameLayout;
10 | import android.widget.TextView;
11 |
12 | import java.util.List;
13 |
14 | import lws.com.liwushuo.R;
15 | import lws.com.liwushuo.view.fragment.fenlei.DanpinFragment;
16 |
17 | /**
18 | * Created by zhangziyang on 2016/10/13.
19 | */
20 |
21 | public class DanpinListviewAdapter extends BaseAdapter {
22 | private Context context;
23 | private List list;
24 | private DanpinFragment fragment;
25 |
26 | private int item_height;
27 |
28 | public DanpinListviewAdapter(Context context, List list, DanpinFragment fragment) {
29 | this.context = context;
30 | this.list = list;
31 | this.fragment = fragment;
32 |
33 | View view = LayoutInflater.from(context).inflate(R.layout.danpin_listview_textview,null);
34 | item_height = view.getHeight();
35 | // Log.e("自定义标签", "类DanpinListviewAdapter中的方法DanpinListviewAdapter: "+item_height);
36 | }
37 |
38 | public void add(String string) {
39 | if (list != null) {
40 | list.add(string);
41 | }
42 | }
43 |
44 | @Override
45 | public int getCount() {
46 | return list == null ? 0 : list.size();
47 | }
48 |
49 | @Override
50 | public Object getItem(int i) {
51 | return list == null ? null : list.get(i);
52 | }
53 |
54 | @Override
55 | public long getItemId(int i) {
56 | return i;
57 | }
58 |
59 | @Override
60 | public View getView(int i, View view, ViewGroup viewGroup) {
61 | ViewHolder viewHolder;
62 | view = LayoutInflater.from(context).inflate(R.layout.danpin_listview_textview, viewGroup, false);
63 |
64 | item_height = view.getMeasuredHeight();
65 | viewHolder = new ViewHolder(view);
66 | viewHolder.textView.setText(list.get(i));
67 | if (i == fragment.getSelectedPosition()) { //新点击的
68 | viewHolder.frameLayout.setBackgroundResource(R.drawable.danpin_listview_item_left);
69 | viewHolder.textView.setTextColor(context.getResources().getColor(R.color.rb_text_color));
70 | fragment.setLastSelectedPosition(i);
71 | } else {
72 | viewHolder.frameLayout.setBackgroundColor(context.getResources().getColor(R.color.listviewitem));
73 | }
74 |
75 | return view;
76 | }
77 |
78 | public static class ViewHolder {
79 | private TextView textView;
80 | private FrameLayout frameLayout;
81 |
82 | public ViewHolder(View itemView) {
83 | textView = ((TextView) itemView.findViewById(R.id.tv_danpin_listView_textView));
84 | frameLayout = ((FrameLayout) itemView.findViewById(R.id.fl_danpin_listView));
85 |
86 | }
87 | }
88 | }
89 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/DanpinRecyclerviewAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.LinearLayoutManager;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.TextView;
10 |
11 | import java.util.List;
12 |
13 | import lws.com.liwushuo.R;
14 | import lws.com.liwushuo.bean.fenlei.DanpinBean;
15 |
16 | /**
17 | * Created by zhangziyang on 2016/10/13.
18 | */
19 |
20 | public class DanpinRecyclerviewAdapter extends RecyclerView.Adapter {
21 | private Context context;
22 | private List categoriesBeanList;
23 | private RecyclerView recyclerView;
24 |
25 | public DanpinRecyclerviewAdapter(Context context, List categoriesBeanList) {
26 | this.context = context;
27 | this.categoriesBeanList = categoriesBeanList;
28 | }
29 |
30 | public void add(DanpinBean.DataBean.CategoriesBean categoriesBean) {
31 | if (categoriesBeanList != null) {
32 | categoriesBeanList.add(categoriesBean);
33 | }
34 | }
35 |
36 | @Override
37 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
38 | View view = LayoutInflater.from(context).inflate(R.layout.danpin_item, null);
39 | return new ViewHolder(view);
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(ViewHolder holder, int position) {
44 | holder.item_name.setText(categoriesBeanList.get(position).getName());
45 | holder.item_recyclerView.setAdapter(new DanpinRecyclerviewItemAdapter(context, categoriesBeanList.get(position).getSubcategories()));
46 | }
47 |
48 | @Override
49 | public void onAttachedToRecyclerView(RecyclerView recyclerView) {
50 | super.onAttachedToRecyclerView(recyclerView);
51 | this.recyclerView = recyclerView;
52 | LinearLayoutManager layoutManager = new LinearLayoutManager(context);
53 |
54 | recyclerView.setLayoutManager(layoutManager);
55 | }
56 |
57 | @Override
58 | public int getItemCount() {
59 | return categoriesBeanList == null ? 0 : categoriesBeanList.size();
60 | }
61 |
62 | public static class ViewHolder extends RecyclerView.ViewHolder {
63 | private TextView item_name;
64 | private RecyclerView item_recyclerView;
65 |
66 | public ViewHolder(View itemView) {
67 | super(itemView);
68 | item_name = ((TextView) itemView.findViewById(R.id.tv_danpin_item_name));
69 | item_recyclerView = ((RecyclerView) itemView.findViewById(R.id.rv_danpin_item));
70 | }
71 | }
72 |
73 | }
74 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/DanpinRecyclerviewItemAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.GridLayoutManager;
5 | import android.support.v7.widget.LinearLayoutManager;
6 | import android.support.v7.widget.RecyclerView;
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 | import android.widget.TextView;
11 |
12 | import com.facebook.drawee.view.SimpleDraweeView;
13 |
14 | import java.util.List;
15 |
16 | import lws.com.liwushuo.R;
17 | import lws.com.liwushuo.bean.fenlei.DanpinBean;
18 |
19 | /**
20 | * Created by zhangziyang on 2016/10/13.
21 | */
22 |
23 | public class DanpinRecyclerviewItemAdapter extends RecyclerView.Adapter{
24 | private Context context;
25 | private List list;
26 | private RecyclerView recyclerView;
27 |
28 | public DanpinRecyclerviewItemAdapter(Context context, List list) {
29 | this.context = context;
30 | this.list = list;
31 | }
32 |
33 | @Override
34 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
35 | View view = LayoutInflater.from(context).inflate(R.layout.danpin_item_item,null);
36 | ViewHolder viewHolder = new ViewHolder(view);
37 | return viewHolder;
38 | }
39 |
40 | @Override
41 | public void onBindViewHolder(ViewHolder holder, int position) {
42 | holder.name.setText(list.get(position).getName());
43 | holder.icon.setImageURI(list.get(position).getIcon_url());
44 | }
45 |
46 | @Override
47 | public void onAttachedToRecyclerView(RecyclerView recyclerView) {
48 | super.onAttachedToRecyclerView(recyclerView);
49 | this.recyclerView = recyclerView;
50 | GridLayoutManager gridLayoutManager = new GridLayoutManager(context,3);
51 | recyclerView.setLayoutManager(gridLayoutManager);
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return list==null?0:list.size();
57 | }
58 |
59 | public static class ViewHolder extends RecyclerView.ViewHolder{
60 |
61 | private final TextView name;
62 | private final SimpleDraweeView icon;
63 |
64 | public ViewHolder(View itemView) {
65 | super(itemView);
66 | name = ((TextView) itemView.findViewById(R.id.tv_danpin_item_item_name));
67 | icon = ((SimpleDraweeView) itemView.findViewById(R.id.sdv_danpin_item_item));
68 | icon.setAspectRatio(1.0f);
69 | }
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/FenleiViewPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentPagerAdapter;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by zhangziyang on 2016/10/12.
11 | */
12 |
13 | public class FenleiViewPagerAdapter extends FragmentPagerAdapter{
14 | private List fragmentList;
15 | private String[] titles = {"攻略","单品"};
16 |
17 | public FenleiViewPagerAdapter(FragmentManager fm ,List fragmentList) {
18 | super(fm);
19 | this.fragmentList = fragmentList;
20 | }
21 |
22 | @Override
23 | public Fragment getItem(int position) {
24 | return fragmentList==null?null:fragmentList.get(position);
25 | }
26 |
27 | @Override
28 | public int getCount() {
29 | return fragmentList==null?0:fragmentList.size();
30 | }
31 |
32 | @Override
33 | public CharSequence getPageTitle(int position) {
34 | return titles[position];
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/GonglveListViewAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.widget.BaseAdapter;
8 | import android.widget.TextView;
9 | import com.facebook.drawee.view.SimpleDraweeView;
10 |
11 | import java.util.List;
12 |
13 | import lws.com.liwushuo.R;
14 | import lws.com.liwushuo.bean.fenlei.GonglveListViewItemBean;
15 |
16 | /**
17 | * Created by zhangziyang on 2016/10/12.
18 | */
19 |
20 | public class GonglveListViewAdapter extends BaseAdapter{
21 | private Context context;
22 | private List list;
23 |
24 | public GonglveListViewAdapter(Context context, List list) {
25 | this.context = context;
26 | this.list = list;
27 | }
28 |
29 | public void addAll(List aList){
30 | list.addAll(aList);
31 | notifyDataSetChanged();
32 | }
33 |
34 | @Override
35 | public int getCount() {
36 | return list==null?0:list.size();
37 | }
38 |
39 | @Override
40 | public Object getItem(int i) {
41 | return list==null?null:list.get(i);
42 | }
43 |
44 | @Override
45 | public long getItemId(int i) {
46 | return i;
47 | }
48 |
49 | @Override
50 | public View getView(int i, View view, ViewGroup viewGroup) {
51 | ViewHolder viewHolder;
52 | if (view == null) {
53 | view = LayoutInflater.from(context).inflate(R.layout.fenlei_gonglve_item,null);
54 | viewHolder = new ViewHolder(view);
55 | view.setTag(viewHolder);
56 | }
57 | viewHolder = ((ViewHolder) view.getTag());
58 | viewHolder.name.setText(list.get(i).getName());
59 | viewHolder.image1.setImageURI(list.get(i).getChannels().get(0).getCover_image_url());
60 | viewHolder.image2.setImageURI(list.get(i).getChannels().get(1).getCover_image_url());
61 | viewHolder.image3.setImageURI(list.get(i).getChannels().get(2).getCover_image_url());
62 | viewHolder.image4.setImageURI(list.get(i).getChannels().get(3).getCover_image_url());
63 | viewHolder.image5.setImageURI(list.get(i).getChannels().get(4).getCover_image_url());
64 | viewHolder.image6.setImageURI(list.get(i).getChannels().get(5).getCover_image_url());
65 | if (list.size()<=6) {
66 | viewHolder.chakan.setVisibility(View.GONE);
67 | }
68 |
69 |
70 | return view;
71 | }
72 |
73 | public static class ViewHolder{
74 | private TextView name;
75 | private TextView chakan;
76 | private SimpleDraweeView image1;
77 | private SimpleDraweeView image2;
78 | private SimpleDraweeView image3;
79 | private SimpleDraweeView image4;
80 | private SimpleDraweeView image5;
81 | private SimpleDraweeView image6;
82 |
83 | public ViewHolder(View itemView){
84 | name = ((TextView) itemView.findViewById(R.id.tv_gonglve_name));
85 | chakan = ((TextView) itemView.findViewById(R.id.tv_gonglve_chakan));
86 | image1 = ((SimpleDraweeView) itemView.findViewById(R.id.iv_gonglve_item_1));
87 | image2 = ((SimpleDraweeView) itemView.findViewById(R.id.iv_gonglve_item_2));
88 | image3 = ((SimpleDraweeView) itemView.findViewById(R.id.iv_gonglve_item_3));
89 | image4 = ((SimpleDraweeView) itemView.findViewById(R.id.iv_gonglve_item_4));
90 | image5 = ((SimpleDraweeView) itemView.findViewById(R.id.iv_gonglve_item_5));
91 | image6 = ((SimpleDraweeView) itemView.findViewById(R.id.iv_gonglve_item_6));
92 | image1.setAspectRatio(2.122f);
93 | image2.setAspectRatio(2.122f);
94 | image3.setAspectRatio(2.122f);
95 | image4.setAspectRatio(2.122f);
96 | image5.setAspectRatio(2.122f);
97 | image6.setAspectRatio(2.122f);
98 | }
99 | }
100 | }
101 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/fenlei/LanmuDetailsAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.fenlei;
2 |
3 | import android.content.Context;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.widget.BaseAdapter;
8 | import android.widget.TextView;
9 |
10 | import com.facebook.drawee.view.SimpleDraweeView;
11 |
12 | import java.util.List;
13 |
14 | import lws.com.liwushuo.R;
15 | import lws.com.liwushuo.bean.fenlei.LanmuDetailsBean;
16 |
17 | /**
18 | * Created by zhangziyang on 2016/10/14.
19 | */
20 |
21 | public class LanmuDetailsAdapter extends BaseAdapter {
22 | private Context context;
23 | private List list;
24 |
25 | public LanmuDetailsAdapter(Context context, List list) {
26 | this.context = context;
27 | this.list = list;
28 | }
29 |
30 | public void addAll(List aList){
31 | list.addAll(aList);
32 | notifyDataSetChanged();
33 | }
34 |
35 | @Override
36 | public int getCount() {
37 | return list==null?0:list.size();
38 | }
39 |
40 | @Override
41 | public Object getItem(int i) {
42 | return list==null?null:list.get(i);
43 | }
44 |
45 | @Override
46 | public long getItemId(int i) {
47 | return i;
48 | }
49 |
50 | @Override
51 | public View getView(int i, View view, ViewGroup viewGroup) {
52 | ViewHolder viewHolder;
53 | if (view == null) {
54 | view = LayoutInflater.from(context).inflate(R.layout.lanmu_details_listview_item,null);
55 | viewHolder = new ViewHolder(view);
56 | view.setTag(viewHolder);
57 | }
58 | viewHolder = ((ViewHolder) view.getTag());
59 | viewHolder.message.setText(list.get(i).getTitle());
60 | viewHolder.time.setText(list.get(i).getUpdated_at()+"");
61 | viewHolder.authorName.setText(list.get(i).getAuthor().getNickname());
62 | viewHolder.likeCount.setText(list.get(i).getLikes_count()+"");
63 | viewHolder.sdv.setImageURI(list.get(i).getCover_image_url());
64 | return view;
65 | }
66 |
67 | private static class ViewHolder{
68 | private View itemView;
69 | private SimpleDraweeView sdv;
70 | private TextView message;
71 | private TextView time;
72 | private TextView authorName;
73 | private TextView likeCount;
74 |
75 | public ViewHolder(View itemView) {
76 | this.itemView = itemView;
77 | sdv = ((SimpleDraweeView) itemView.findViewById(R.id.sdv_lanmu_item));
78 | message = ((TextView) itemView.findViewById(R.id.tv_lanmu_item_message));
79 | time = ((TextView) itemView.findViewById(R.id.tv_lanmu_item_time));
80 | authorName = ((TextView) itemView.findViewById(R.id.tv_lanmu_item_authorName));
81 | likeCount = ((TextView) itemView.findViewById(R.id.tv_lanmu_item_likeCount));
82 | }
83 | }
84 | }
85 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/mine/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.mine;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/mine/MineRecyclerAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.mine;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.RecyclerView;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.ImageView;
9 | import android.widget.TextView;
10 |
11 |
12 | import java.util.List;
13 |
14 | import lws.com.liwushuo.R;
15 |
16 | /**
17 | * Created by King on 2016/10/15.
18 | */
19 |
20 | public class MineRecyclerAdapter extends RecyclerView.Adapter
21 | {
22 | private Context context;
23 | private List list;
24 |
25 | public MineRecyclerAdapter(Context context, List list) {
26 | this.context = context;
27 | this.list = list;
28 | }
29 |
30 | @Override
31 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
32 | View view = LayoutInflater.from(context).inflate(R.layout.mine_sub_item, parent, false);
33 |
34 | return new ViewHolder(view);
35 | }
36 |
37 | @Override
38 | public void onBindViewHolder(ViewHolder holder, int position) {
39 | holder.textView.setText(list.get(position));
40 | holder.image.setImageResource(R.mipmap.bg_profile);
41 |
42 | }
43 |
44 | @Override
45 | public int getItemCount() {
46 | return list.size();
47 | }
48 |
49 | public static class ViewHolder extends RecyclerView.ViewHolder{
50 |
51 | private final TextView textView;
52 | private final ImageView image;
53 |
54 | public ViewHolder(View itemView) {
55 | super(itemView);
56 | textView = ((TextView) itemView.findViewById(R.id.tv));
57 | image = ((ImageView) itemView.findViewById(R.id.iv));
58 |
59 | }
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/mine/MineViewPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.mine;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentStatePagerAdapter;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by King on 2016/9/28.
11 | */
12 |
13 | public class MineViewPagerAdapter extends FragmentStatePagerAdapter {
14 | private List list;
15 | private String[] titles;
16 |
17 | public MineViewPagerAdapter(FragmentManager fm, List list, String[] titles) {
18 | super(fm);
19 | this.list=list;
20 | this.titles=titles;
21 |
22 | }
23 |
24 | @Override
25 | public Fragment getItem(int position) {
26 | return list.get(position);
27 | }
28 |
29 | @Override
30 | public int getCount() {
31 | return list==null?0:list.size();
32 | }
33 |
34 | @Override
35 | public CharSequence getPageTitle(int position) {
36 | return titles[position];
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/shouye/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.shouye;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/shouye/GonglueDetialBottomAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.shouye;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.RecyclerView;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.TextView;
9 |
10 | import com.facebook.drawee.view.SimpleDraweeView;
11 |
12 | import java.util.ArrayList;
13 | import java.util.List;
14 |
15 | import lws.com.liwushuo.R;
16 | import lws.com.liwushuo.bean.shouye.GonglueDetaiBottomRecommendBean;
17 |
18 | /**
19 | * Created by ZQ on 2016/10/15.
20 | */
21 |
22 | public class GonglueDetialBottomAdapter extends RecyclerView.Adapter implements View.OnClickListener {
23 |
24 | private Context context;
25 | private List list;
26 | private ItemOnClickListener itemOnClickListener;
27 | private RecyclerView recyclerView;
28 |
29 |
30 | @Override
31 | public void onAttachedToRecyclerView(RecyclerView recyclerView) {
32 | super.onAttachedToRecyclerView(recyclerView);
33 | this.recyclerView = recyclerView;
34 | }
35 |
36 | @Override
37 | public void onDetachedFromRecyclerView(RecyclerView recyclerView) {
38 | super.onDetachedFromRecyclerView(recyclerView);
39 | this.recyclerView = null;
40 | }
41 | //注册监听
42 | public void setItemOnClickListener(ItemOnClickListener itemOnClickListener) {
43 | this.itemOnClickListener = itemOnClickListener;
44 | }
45 |
46 | @Override
47 | public void onClick(View v) {
48 | if (itemOnClickListener!=null){
49 | int position = recyclerView.getChildAdapterPosition(v);
50 | itemOnClickListener.itemOnClick(v,position,list.get(position));
51 | }
52 | }
53 |
54 | public interface ItemOnClickListener{
55 | void itemOnClick(View v,int position,GonglueDetaiBottomRecommendBean.DataBean.RecommendPostsBean data);
56 | }
57 |
58 | public GonglueDetialBottomAdapter(Context context) {
59 | this.context = context;
60 | this.list=new ArrayList<>();
61 | }
62 |
63 | public void addAll(List beans){
64 | list.addAll(beans);
65 | notifyDataSetChanged();
66 | }
67 | @Override
68 | public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {
69 | View view = LayoutInflater.from(context).inflate(R.layout.shouye_gonglue_bottom_guessyoulike_item, null);
70 | view.setOnClickListener(this);
71 | return new MyHolder(view);
72 | }
73 |
74 | @Override
75 | public void onBindViewHolder(MyHolder holder, int position) {
76 | GonglueDetaiBottomRecommendBean.DataBean.RecommendPostsBean recommendPostsBean = list.get(position);
77 | holder.bottomImg.setImageURI(recommendPostsBean.getCover_image_url());
78 | holder.bottomTitle.setText(recommendPostsBean.getTitle());
79 | }
80 |
81 | @Override
82 | public int getItemCount() {
83 | return list==null?0:list.size();
84 | }
85 |
86 | public static class MyHolder extends RecyclerView.ViewHolder{
87 |
88 | private SimpleDraweeView bottomImg;
89 | private TextView bottomTitle;
90 | public MyHolder(View itemView) {
91 | super(itemView);
92 | bottomImg=(SimpleDraweeView)itemView.findViewById(R.id.gonglue_bottom_guessyoulike_img);
93 | bottomTitle=(TextView)itemView.findViewById(R.id.gonglue_bottom_guessyoulike_title);
94 | }
95 | }
96 | }
97 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/shouye/JinxuanListViewAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.shouye;
2 |
3 | import android.content.Context;
4 | import android.util.Log;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.BaseAdapter;
9 | import android.widget.TextView;
10 |
11 | import com.facebook.drawee.view.SimpleDraweeView;
12 |
13 | import java.util.ArrayList;
14 | import java.util.List;
15 |
16 | import lws.com.liwushuo.R;
17 | import lws.com.liwushuo.bean.shouye.JinxuanLiwuBean;
18 |
19 | /**
20 | * Created by ZQ on 2016/10/13.
21 | */
22 |
23 | public class JinxuanListViewAdapter extends BaseAdapter {
24 |
25 | private Context context;
26 | private List list;
27 |
28 | public JinxuanListViewAdapter(Context context) {
29 | this.context = context;
30 | this.list = new ArrayList<>();
31 | }
32 |
33 | @Override
34 | public int getCount() {
35 | return list == null ? 0 : list.size();
36 | }
37 |
38 | @Override
39 | public Object getItem(int position) {
40 | return list.get(position);
41 | }
42 |
43 | @Override
44 | public long getItemId(int position) {
45 | return position;
46 | }
47 |
48 | @Override
49 | public View getView(int position, View convertView, ViewGroup parent) {
50 | MyHolder myHolder = null;
51 | if (convertView == null) {
52 | convertView = LayoutInflater.from(context).inflate(R.layout.shouye_jinxuan_listview_item, null);
53 | myHolder = new MyHolder(convertView);
54 | convertView.setTag(myHolder);
55 | }
56 | myHolder = (MyHolder) convertView.getTag();
57 | //绑定数据
58 | onBinder(myHolder, list.get(position));
59 | return convertView;
60 | }
61 |
62 |
63 | public void addAll(List list) {
64 | this.list.addAll(list);
65 | notifyDataSetChanged();
66 | }
67 |
68 | public void clear() {
69 | this.list.clear();
70 | notifyDataSetChanged();
71 | }
72 |
73 | public void add(JinxuanLiwuBean.DataBean.ItemsBean bean) {
74 | this.list.add(bean);
75 | notifyDataSetChanged();
76 | }
77 |
78 | /**
79 | * 数据绑定
80 | */
81 | private void onBinder(MyHolder myHolder, JinxuanLiwuBean.DataBean.ItemsBean itemsBean) {
82 | myHolder.itemImg.setImageURI(itemsBean.getCover_image_url());
83 | myHolder.itemTextTitle.setText(itemsBean.getTitle());
84 | myHolder.itemIntroduction.setText(itemsBean.getIntroduction());
85 | if (itemsBean.getColumn() == null) {
86 | //坑比数据!!!有时候没有column数据!!!!
87 | myHolder.itemLanmu.setVisibility(View.GONE);
88 | myHolder.itemColumnTitle.setVisibility(View.GONE);
89 | }else{
90 | if (itemsBean.getColumn().getTitle().equals("")) {
91 | myHolder.itemLanmu.setVisibility(View.GONE);
92 | } else {
93 | myHolder.itemColumnTitle.setText(itemsBean.getColumn().getTitle());
94 | }
95 | }
96 | myHolder.itemLikeNum.setText(itemsBean.getLikes_count() + "");
97 | }
98 |
99 | public static class MyHolder {
100 | private SimpleDraweeView itemImg;
101 | private TextView itemTextTitle;
102 | private TextView itemIntroduction;
103 | private TextView itemLanmu;
104 | private TextView itemColumnTitle;
105 | private TextView itemLikeNum;
106 |
107 | public MyHolder(View itemView) {
108 | itemImg = ((SimpleDraweeView) itemView.findViewById(R.id.jinxuan_listView_itemImg));
109 | itemTextTitle = ((TextView) itemView.findViewById(R.id.jinxuan_listview_itemTextTitle));
110 | itemIntroduction = ((TextView) itemView.findViewById(R.id.jinxuan_listView_itemIntroduction));
111 | itemLanmu = (TextView) itemView.findViewById(R.id.jinxuan_listView_itemLanmu);
112 | itemColumnTitle = (TextView) itemView.findViewById(R.id.jinxuan_listView_itemColumnTitle);
113 | itemLikeNum = (TextView) itemView.findViewById(R.id.jinxuan_listView_itemLikeNum);
114 | }
115 | }
116 | }
117 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/shouye/JinxuanLunboAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.shouye;
2 |
3 | import android.content.Context;
4 | import android.support.v4.util.Pools;
5 | import android.support.v4.view.PagerAdapter;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.LinearLayout;
9 |
10 | import com.facebook.drawee.view.SimpleDraweeView;
11 |
12 | import java.util.ArrayList;
13 | import java.util.List;
14 |
15 | import lws.com.liwushuo.bean.shouye.JinxuanLunboBean;
16 |
17 | /**
18 | * Created by ZQ on 2016/10/13.
19 | */
20 |
21 | public class JinxuanLunboAdapter extends PagerAdapter {
22 | private Context context;
23 | private Pools.Pool pool = new Pools.SimplePool<>(4);//轮播页面的缓冲池,用来复用的
24 | private List list;
25 | private LinearLayout view;
26 |
27 | @Override
28 | public int getCount() {
29 | return list.size();
30 | }
31 |
32 | public JinxuanLunboAdapter(Context context, List list) {
33 | this.context = context;
34 | this.list = new ArrayList<>(list);
35 | JinxuanLunboBean.DataBean.BannersBean first = list.get(0);
36 | JinxuanLunboBean.DataBean.BannersBean last = list.get(list.size() - 1);
37 | this.list.add(0, last);//在集合第一个加上最后一张图
38 | this.list.add(first);//在集合最后一张图 加上第一张图
39 | }
40 |
41 | @Override
42 | public boolean isViewFromObject(View view, Object object) {
43 | return object == view;
44 | }
45 |
46 | @Override
47 | public Object instantiateItem(ViewGroup container, int position) {
48 | SimpleDraweeView draweeView=pool.acquire();
49 | if (draweeView==null){
50 | draweeView=new SimpleDraweeView(context);
51 | }
52 | draweeView.setMinimumWidth(container.getWidth());
53 | draweeView.setAspectRatio(2.13f);
54 | draweeView.setImageURI(list.get(position).getImage_url());
55 | container.addView(draweeView);
56 | return draweeView;
57 | }
58 |
59 | @Override
60 | public void destroyItem(ViewGroup container, int position, Object object) {
61 | container.removeView((View) object);
62 | pool.release((SimpleDraweeView) object);
63 | }
64 |
65 | }
66 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/shouye/PopwindowAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.shouye;
2 |
3 | import android.content.Context;
4 | import android.support.v7.widget.RecyclerView;
5 | import android.view.LayoutInflater;
6 | import android.view.View;
7 | import android.view.ViewGroup;
8 | import android.widget.TextView;
9 |
10 | import java.util.ArrayList;
11 | import java.util.List;
12 |
13 | import lws.com.liwushuo.R;
14 | import lws.com.liwushuo.bean.shouye.TabTitleBean;
15 |
16 | /**
17 | * Created by ZQ on 2016/10/13.
18 | */
19 |
20 | public class PopwindowAdapter extends RecyclerView.Adapter implements View.OnClickListener {
21 |
22 | private Context context;
23 | private List titlesBean;
24 | private int currentPosition = 0;//将当前的tabtitle位置传入间来,默认为0
25 | private OnItemClickListener onItemClickListener;
26 | private RecyclerView recyclerView;
27 |
28 |
29 | @Override
30 | public void onAttachedToRecyclerView(RecyclerView recyclerView) {
31 | super.onAttachedToRecyclerView(recyclerView);
32 | this.recyclerView = recyclerView;
33 | }
34 |
35 | @Override
36 | public void onDetachedFromRecyclerView(RecyclerView recyclerView) {
37 | super.onDetachedFromRecyclerView(recyclerView);
38 | this.recyclerView = null;
39 | }
40 |
41 | public PopwindowAdapter(Context context) {
42 | this.context = context;
43 | this.titlesBean = new ArrayList<>();
44 | }
45 |
46 | public PopwindowAdapter(Context context,List titlesBean) {
47 | this.context = context;
48 | this.titlesBean = new ArrayList<>();
49 | this.titlesBean=titlesBean;
50 | }
51 | public void setCurrentPosition(int currentPosition) {
52 | this.currentPosition = currentPosition;
53 | notifyDataSetChanged();
54 | }
55 |
56 | public void addAll(List titlesBean) {
57 | titlesBean.addAll(titlesBean);
58 | notifyDataSetChanged();
59 | }
60 |
61 | @Override
62 | public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {
63 | View view = LayoutInflater.from(context).inflate(R.layout.shouye_main_popwindow_item, null);
64 | view.setOnClickListener(this);
65 | return new MyHolder(view);
66 | }
67 |
68 | @Override
69 | public void onBindViewHolder(MyHolder holder, int position) {
70 | //如果当前选中tablayout页面是当前页面就改变字体颜色
71 | if (currentPosition == position) {
72 | holder.itemText.setTextColor(context.getResources().getColor(R.color.rb_text_color));
73 | holder.itemBottomLine.setVisibility(View.VISIBLE);
74 | }else{//这里必须要写,因为有复用,每次都要重新设置
75 | holder.itemText.setTextColor(context.getResources().getColor(R.color.ShouyeBigWord));
76 | holder.itemBottomLine.setVisibility(View.GONE);
77 | }
78 | holder.itemText.setText(titlesBean.get(position).getName());
79 | }
80 |
81 | @Override
82 | public int getItemCount() {
83 | return titlesBean.size();
84 | }
85 |
86 | public static class MyHolder extends RecyclerView.ViewHolder {
87 |
88 | private TextView itemText;//文字内容
89 | private View itemBottomLine;//底部红线
90 | public MyHolder(View itemView) {
91 | super(itemView);
92 | itemText = (TextView) itemView.findViewById(R.id.shouye_main_popwindow_itemText);
93 | itemBottomLine = itemView.findViewById(R.id.shouye_main_popwindow_itemBottomLine);
94 | }
95 | }
96 |
97 | //自定义点击事件
98 | public interface OnItemClickListener{
99 | /**
100 | * 自定义点击方法
101 | * @param v 点击的item
102 | * @param recyclerView 当前的recyclerView
103 | * @param position 点击的item在recyclerView中list的位置
104 | */
105 | void onItemClick(View v,RecyclerView recyclerView,int position);
106 | }
107 |
108 | //注册点击事件
109 | public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
110 | this.onItemClickListener = onItemClickListener;
111 | }
112 |
113 | /**
114 | * View的点击事件
115 | * @param v
116 | */
117 | @Override
118 | public void onClick(View v) {
119 | if (onItemClickListener!=null){
120 | int position = recyclerView.getChildAdapterPosition(v);
121 | onItemClickListener.onItemClick(v,recyclerView,position);
122 | }
123 | }
124 |
125 | }
126 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/adapter/shouye/ShouyeViewPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.adapter.shouye;
2 |
3 | import android.content.Context;
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.support.v4.app.FragmentManager;
7 | import android.support.v4.app.FragmentPagerAdapter;
8 |
9 | import java.util.ArrayList;
10 | import java.util.List;
11 |
12 | import lws.com.liwushuo.bean.shouye.TabTitleBean;
13 | import lws.com.liwushuo.view.fragment.shouye.JinxuanFragment;
14 |
15 | /**
16 | * Created by ZQ on 2016/10/12.
17 | */
18 |
19 | public class ShouyeViewPagerAdapter extends FragmentPagerAdapter {
20 |
21 | private Context context;
22 | private List titles;
23 | private List list = new ArrayList<>();
24 |
25 | public ShouyeViewPagerAdapter(FragmentManager fm, Context context, List titles) {
26 | super(fm);
27 | this.context = context;
28 | this.titles = titles;
29 | //这里new出所有的fragment
30 | for (int i = 0; i < titles.size(); i++) {
31 | JinxuanFragment fragment = new JinxuanFragment();
32 | Bundle bundle = new Bundle();
33 | bundle.putInt("channelsId", titles.get(i).getId());
34 | bundle.putString("pageName", titles.get(i).getName());
35 | fragment.setArguments(bundle);
36 | list.add(fragment);
37 | }
38 | }
39 |
40 | @Override
41 | public Fragment getItem(int position) {
42 | return list.get(position);
43 | }
44 |
45 | @Override
46 | public int getCount() {
47 | return titles.size();
48 | }
49 |
50 |
51 | @Override
52 | public CharSequence getPageTitle(int position) {
53 | return titles.get(position).getName();
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/app/OurApp.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.app;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 |
6 | import com.facebook.drawee.backends.pipeline.Fresco;
7 |
8 | /**
9 | * Created by zhangziyang on 2016/10/12.
10 | */
11 |
12 | public class OurApp extends Application{
13 | public static Context context;
14 |
15 | @Override
16 | public void onCreate() {
17 | super.onCreate();
18 | context = this;
19 | Fresco.initialize(context);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/bean/bangdan/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.bean.bangdan;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/bean/mine/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.bean.mine;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/bean/shouye/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.bean.shouye;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/database/bangdan/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.database.bangdan;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/database/fenlei/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.database.fenlei;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/database/mine/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.database.mine;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/database/shouye/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.database.shouye;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/bangdan/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.bangdan;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/bangdan/Bangdan_danpin_Server.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.bangdan;
2 |
3 | import lws.com.liwushuo.bean.bangdan.Bangdan_danpinBean;
4 | import retrofit2.Call;
5 | import retrofit2.http.GET;
6 | import retrofit2.http.Path;
7 |
8 | /**
9 | * Created by YaYun on 2016/10/15.
10 | */
11 |
12 | public interface Bangdan_danpin_Server {
13 | @GET("/v2/items/{id}")
14 | Call getBangdan_danpinBean(@Path("id") int id);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/bangdan/BangdanpinglunServer.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.bangdan;
2 |
3 | import lws.com.liwushuo.bean.bangdan.BangdanPinglunBean;
4 | import retrofit2.Call;
5 | import retrofit2.http.GET;
6 | import retrofit2.http.Path;
7 | import retrofit2.http.Query;
8 |
9 | /**
10 | * Created by YaYun on 2016/10/14.
11 | */
12 |
13 | public interface BangdanpinglunServer {
14 | @GET("/v2/items/{id}/comments")
15 | Call getBangdanPinglunBean(@Path("id") int id, @Query("limit") int limit, @Query("offset") int offset);
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/bangdan/MeitituijianServer.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.bangdan;
2 |
3 | import lws.com.liwushuo.bean.bangdan.BangdanBean;
4 | import retrofit2.Call;
5 | import retrofit2.http.GET;
6 | import retrofit2.http.Path;
7 | import retrofit2.http.Query;
8 |
9 | /**
10 | * Created by zhangziyang on 2016/10/12.
11 | */
12 |
13 | public interface MeitituijianServer {
14 | @GET("/v2/ranks_v2/ranks/{id}")
15 | Call getBandanBen(@Path("id") int id, @Query("limit") int limit, @Query("offset") int offset);
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/fenlei/FenleiService.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.fenlei;
2 |
3 | import lws.com.liwushuo.bean.fenlei.DanpinBean;
4 | import lws.com.liwushuo.bean.fenlei.DanpinDetailsBean;
5 | import lws.com.liwushuo.bean.fenlei.GonglveListViewItemBean;
6 | import lws.com.liwushuo.bean.fenlei.LanmuBean;
7 | import lws.com.liwushuo.bean.fenlei.LanmuDetailsBean;
8 | import retrofit2.Call;
9 | import retrofit2.http.GET;
10 | import retrofit2.http.Part;
11 | import retrofit2.http.Path;
12 | import retrofit2.http.Query;
13 |
14 | /**
15 | * Created by zhangziyang on 2016/10/12.
16 | */
17 |
18 | public interface FenleiService {
19 | @GET("/v2/columns")
20 | Call getLanmuBean();
21 |
22 | @GET("/v2/channel_groups/all")
23 | Call getGonglveListViewItemBean();
24 |
25 | @GET("/v2/item_categories/tree")
26 | Call getDanpinBean();
27 |
28 | // http://api.liwushuo.com/v2/columns/5?limit=20&offset=0
29 | @GET("/v2/columns/{id}")
30 | Call getLanmuDetailsBean(@Path("id") int id, @Query("limit") int limit, @Query("offset") int offset);
31 |
32 | ///v2/item_subcategories/7/items
33 | @GET("/v2/item_subcategories/{id}/items")
34 | Call getDanpinDetailsBean(@Path("id") int id, @Query("limit") int limit, @Query("offset") int offset);
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/mine/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.mine;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/shouye/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.shouye;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/server/shouye/ShouyeServer.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.server.shouye;
2 |
3 | import lws.com.liwushuo.bean.shouye.GonglueDetaiBottomRecommendBean;
4 | import lws.com.liwushuo.bean.shouye.GonglueDetialBean;
5 | import lws.com.liwushuo.bean.shouye.JinxuanLiwuBean;
6 | import lws.com.liwushuo.bean.shouye.JinxuanLunboBean;
7 | import lws.com.liwushuo.bean.shouye.TabTitleBean;
8 | import retrofit2.Call;
9 | import retrofit2.http.GET;
10 | import retrofit2.http.Path;
11 | import retrofit2.http.Query;
12 |
13 | /**
14 | * Created by ZQ on 2016/10/12.
15 | */
16 |
17 | public interface ShouyeServer {
18 |
19 | @GET("/v2/channels/preset")
20 | Call getTitleBean(@Query("gender") String gender,@Query("generation") String generation);
21 | @GET("/v2/banners")
22 | Call getLunboBean();
23 | // http://api.liwushuo.com/v2/channels/101/items_v2?ad=2&gender=1&generation=2&limit=20&offset=0
24 | @GET("/v2/channels/{channelsId}/items_v2")
25 | Call getLiwuBean(@Path("channelsId") int channelsId,
26 | @Query("ad") int ad,
27 | @Query("gender") int gender,
28 | @Query("generation") int generation,
29 | @Query("limit") int limit,
30 | @Query("offset") int offset);
31 | //http://api.liwushuo.com/v2/posts_v2/1046055
32 | @GET("/v2/posts_v2/{urlId}")
33 | Call getGonglueBean(@Path("urlId") String urlId);
34 |
35 | @GET("api/posts/{urlId}/recommend")
36 | Call getBottomRecommendBean(@Path("urlId") String urlId);
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/utils/BlurPostprocessor.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.utils;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/14.
5 | */
6 |
7 | import android.content.Context;
8 | import android.graphics.Bitmap;
9 | import android.graphics.Canvas;
10 | import android.graphics.Paint;
11 | import android.os.Build;
12 | import com.facebook.cache.common.CacheKey;
13 | import com.facebook.cache.common.SimpleCacheKey;
14 | import com.facebook.imagepipeline.request.BasePostprocessor;
15 | //import jp.wasabeef.fresco.processors.internal.FastBlur;
16 | //import jp.wasabeef.fresco.processors.internal.RSBlur;
17 |
18 | public class BlurPostprocessor extends BasePostprocessor {
19 |
20 | private static int MAX_RADIUS = 25;
21 | private static int DEFAULT_DOWN_SAMPLING = 1;
22 |
23 | private Context context;
24 | private int radius;
25 | private int sampling;
26 |
27 | public BlurPostprocessor(Context context) {
28 | this(context, MAX_RADIUS, DEFAULT_DOWN_SAMPLING);
29 | }
30 |
31 | public BlurPostprocessor(Context context, int radius) {
32 | this(context, radius, DEFAULT_DOWN_SAMPLING);
33 | }
34 |
35 | public BlurPostprocessor(Context context, int radius, int sampling) {
36 | this.context = context.getApplicationContext();
37 | this.radius = radius;
38 | this.sampling = sampling;
39 | }
40 |
41 | @Override public void process(Bitmap dest, Bitmap source) {
42 |
43 | // int width = source.getWidth();
44 | // int height = source.getHeight();
45 | // int scaledWidth = width / sampling;
46 | // int scaledHeight = height / sampling;
47 | //
48 | // Bitmap blurredBitmap = Bitmap.createBitmap(scaledWidth, scaledHeight, Bitmap.Config.ARGB_8888);
49 | //
50 | // Canvas canvas = new Canvas(blurredBitmap);
51 | // canvas.scale(1 / (float) sampling, 1 / (float) sampling);
52 | // Paint paint = new Paint();
53 | // paint.setFlags(Paint.FILTER_BITMAP_FLAG);
54 | // canvas.drawBitmap(source, 0, 0, paint);
55 | //
56 | // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
57 | // try {
58 | // blurredBitmap = RSBlur.blur(context, blurredBitmap, radius);
59 | // } catch (android.renderscript.RSRuntimeException e) {
60 | // blurredBitmap = FastBlur.blur(blurredBitmap, radius, true);
61 | // }
62 | // } else {
63 | // blurredBitmap = FastBlur.blur(blurredBitmap, radius, true);
64 | // }
65 | //
66 | // Bitmap scaledBitmap =
67 | // Bitmap.createScaledBitmap(blurredBitmap, dest.getWidth(), dest.getHeight(), true);
68 | // blurredBitmap.recycle();
69 | //
70 | // super.process(dest, scaledBitmap);
71 | }
72 |
73 | @Override public String getName() {
74 | return getClass().getSimpleName();
75 | }
76 |
77 | @Override public CacheKey getPostprocessorCacheKey() {
78 | return new SimpleCacheKey("radius=" + radius + ",sampling=" + sampling);
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/utils/MyBitmapTask.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.utils;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/14.
5 | */
6 |
7 | import android.content.Context;
8 | import android.graphics.Bitmap;
9 | import android.graphics.BitmapFactory;
10 | import android.os.AsyncTask;
11 | import android.renderscript.Allocation;
12 | import android.renderscript.Element;
13 | import android.renderscript.RenderScript;
14 | import android.renderscript.ScriptIntrinsicBlur;
15 | import android.widget.ImageView;
16 |
17 | import java.io.IOException;
18 | import java.io.InputStream;
19 | import java.net.HttpURLConnection;
20 | import java.net.MalformedURLException;
21 | import java.net.URL;
22 |
23 | import static lws.com.liwushuo.app.OurApp.context;
24 |
25 | public class MyBitmapTask extends AsyncTask {
26 | private ImageView bannerImage;
27 | private OnBitMapLoadCompleteListener onBitMapLoadCompleteListener;
28 |
29 | public MyBitmapTask(Context context, ImageView bannerImage) {
30 | // this.onBitMapLoadCompleteListener = onBitMapLoadCompleteListener;
31 | this.bannerImage = bannerImage;
32 | }
33 |
34 | @Override
35 | protected Bitmap doInBackground(String... params) {
36 | try {
37 | URL url = new URL(params[0]);
38 | HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
39 | httpURLConnection.setConnectTimeout(5000);
40 | httpURLConnection.setRequestMethod("GET");
41 | httpURLConnection.setReadTimeout(5000);
42 | httpURLConnection.connect();
43 | if (httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
44 | InputStream inputStream = httpURLConnection.getInputStream();
45 | Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
46 | return bitmap;
47 | }
48 | } catch (MalformedURLException e) {
49 | e.printStackTrace();
50 | } catch (IOException e) {
51 | e.printStackTrace();
52 | }
53 | return null;
54 | }
55 |
56 | @Override
57 | protected void onPostExecute(Bitmap bitmap) {
58 |
59 | RenderScript renderScript = RenderScript.create(context);
60 | Element e = Element.RGBA_8888(renderScript);
61 | ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(renderScript, e);
62 | Allocation in = Allocation.createFromBitmap(renderScript, bitmap);
63 | blur.setRadius(20);
64 | Bitmap out = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
65 | blur.setInput(in);
66 | Allocation aout = Allocation.createFromBitmap(renderScript, out);
67 | blur.forEach(aout);
68 | aout.copyTo(out);
69 | bannerImage.setImageBitmap(out);
70 |
71 | }
72 |
73 | public interface OnBitMapLoadCompleteListener{
74 | void onBitMapLoadComplete(Bitmap bitmap);
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/activity/DetailsDanpinActivity.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.activity;
2 |
3 | import android.content.Intent;
4 | import android.support.v7.app.AppCompatActivity;
5 | import android.os.Bundle;
6 | import android.support.v7.widget.RecyclerView;
7 | import android.view.View;
8 | import android.widget.ImageView;
9 |
10 | import java.util.ArrayList;
11 |
12 | import in.srain.cube.views.ptr.PtrClassicFrameLayout;
13 | import in.srain.cube.views.ptr.PtrFrameLayout;
14 | import in.srain.cube.views.ptr.PtrUIHandler;
15 | import in.srain.cube.views.ptr.indicator.PtrIndicator;
16 | import lws.com.liwushuo.R;
17 | import lws.com.liwushuo.adapter.fenlei.DanpinDetailsRecyclerviewAdapter;
18 | import lws.com.liwushuo.bean.fenlei.DanpinDetailsBean;
19 | import lws.com.liwushuo.server.fenlei.FenleiService;
20 | import retrofit2.Call;
21 | import retrofit2.Callback;
22 | import retrofit2.Response;
23 | import retrofit2.Retrofit;
24 | import retrofit2.converter.gson.GsonConverterFactory;
25 |
26 | public class DetailsDanpinActivity extends AppCompatActivity implements View.OnClickListener, Callback {
27 |
28 | private PtrClassicFrameLayout ptr;
29 | private RecyclerView recyclerView;
30 | private ImageView back;
31 | private ImageView sort;
32 | private DanpinDetailsRecyclerviewAdapter danpinDetailsRecyclerviewAdapter;
33 | private int id;
34 |
35 | @Override
36 | protected void onCreate(Bundle savedInstanceState) {
37 | super.onCreate(savedInstanceState);
38 | setContentView(R.layout.activity_details__danpin_);
39 |
40 | Intent intent = getIntent();
41 | id = intent.getIntExtra("id",-1);
42 |
43 | ptr = ((PtrClassicFrameLayout) findViewById(R.id.ptr_danpin_details));
44 | recyclerView = ((RecyclerView) findViewById(R.id.rv_danpin_details));
45 |
46 | setPtr();//设置与ptr相关的内容
47 |
48 | danpinDetailsRecyclerviewAdapter = new DanpinDetailsRecyclerviewAdapter(this,new ArrayList());
49 |
50 | back = ((ImageView) findViewById(R.id.iv_danpin_details_back));
51 | sort = ((ImageView) findViewById(R.id.iv_danpin_details_sort));
52 | back.setOnClickListener(this);
53 |
54 | Retrofit.Builder builder = new Retrofit.Builder();
55 | Retrofit retrofit = builder.baseUrl("http://api.liwushuo.com").addConverterFactory(GsonConverterFactory.create()).build();
56 | FenleiService service = retrofit.create(FenleiService.class);
57 | service.getDanpinDetailsBean(id,20,0).enqueue(this);
58 |
59 | }
60 |
61 | public void setPtr(){
62 | ptr.setResistance(1.5f);
63 | ptr.setRatioOfHeaderHeightToRefresh(1.5f);
64 | ptr.setDurationToClose(2000);
65 | ptr.setDurationToCloseHeader(5000);
66 | ptr.setPullToRefresh(false);
67 | ptr.addPtrUIHandler(new PtrUIHandler() {
68 | @Override
69 | public void onUIReset(PtrFrameLayout frame) {
70 |
71 | }
72 |
73 | @Override
74 | public void onUIRefreshPrepare(PtrFrameLayout frame) {
75 |
76 | }
77 |
78 | @Override
79 | public void onUIRefreshBegin(PtrFrameLayout frame) {
80 |
81 | }
82 |
83 | @Override
84 | public void onUIRefreshComplete(PtrFrameLayout frame) {
85 |
86 | }
87 |
88 | @Override
89 | public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, PtrIndicator ptrIndicator) {
90 |
91 | }
92 | });
93 |
94 | }
95 |
96 | @Override
97 | public void onClick(View view) {
98 | switch (view.getId()) {
99 | case R.id.iv_danpin_details_back:
100 | finish();
101 | break;
102 | case R.id.iv_danpin_details_sort:
103 |
104 | break;
105 | }
106 | }
107 |
108 | @Override
109 | public void onResponse(Call call, Response response) {
110 | DanpinDetailsBean body = response.body();
111 |
112 | danpinDetailsRecyclerviewAdapter.addAll(body.getData().getItems());
113 | recyclerView.setAdapter(danpinDetailsRecyclerviewAdapter);
114 | }
115 |
116 | @Override
117 | public void onFailure(Call call, Throwable t) {
118 |
119 | }
120 | }
121 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/activity/MainActivity.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.activity;
2 |
3 | import android.support.v7.app.AppCompatActivity;
4 | import android.os.Bundle;
5 | import android.widget.RadioGroup;
6 |
7 | import lws.com.liwushuo.R;
8 | import lws.com.liwushuo.view.fragment.BangdanFragment;
9 | import lws.com.liwushuo.view.fragment.FenleiFragment;
10 | import lws.com.liwushuo.view.fragment.MineFragment;
11 | import lws.com.liwushuo.view.fragment.ShouyeFragment;
12 |
13 | public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
14 | private ShouyeFragment shouyeFragment = new ShouyeFragment();
15 | private BangdanFragment bangdanFragment = new BangdanFragment();
16 | private FenleiFragment fenleiFragment = new FenleiFragment();
17 | private MineFragment mineFragment = new MineFragment();
18 |
19 | @Override
20 | protected void onCreate(Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_main);
23 |
24 | ((RadioGroup) findViewById(R.id.rg_main)).setOnCheckedChangeListener(this);
25 |
26 | getSupportFragmentManager().beginTransaction().replace(R.id.main_container,shouyeFragment).commit();
27 | }
28 |
29 | @Override
30 | public void onCheckedChanged(RadioGroup radioGroup, int i) {
31 | switch (i) {
32 | case R.id.rb_shouye:
33 | getSupportFragmentManager().beginTransaction().replace(R.id.main_container, shouyeFragment).commit();
34 | break;
35 | case R.id.rb_bangdan:
36 | getSupportFragmentManager().beginTransaction().replace(R.id.main_container, bangdanFragment).commit();
37 | break;
38 | case R.id.rb_fenlei:
39 | getSupportFragmentManager().beginTransaction().replace(R.id.main_container, fenleiFragment).commit();
40 | break;
41 | case R.id.rb_mine:
42 | getSupportFragmentManager().beginTransaction().replace(R.id.main_container, mineFragment).commit();
43 | break;
44 | }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/BangdanFragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment;
2 |
3 |
4 | import android.os.Bundle;
5 | import android.support.design.widget.TabLayout;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.view.ViewPager;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 |
12 | import java.util.ArrayList;
13 | import java.util.List;
14 |
15 | import lws.com.liwushuo.R;
16 | import lws.com.liwushuo.adapter.bangdan.BangdanAdapter;
17 | import lws.com.liwushuo.view.fragment.bangdan.MeirituijianFragment;
18 |
19 | /**
20 | * OurApp simple {@link Fragment} subclass.
21 | */
22 | public class BangdanFragment extends Fragment {
23 |
24 | private TabLayout tabLayout;
25 | private ViewPager viewPager;
26 | private BangdanAdapter adapter;
27 | private List list;
28 | private String[] titles = {"每日推荐","TOP100","独立原创榜","新星榜"};
29 |
30 | public BangdanFragment() {
31 | // Required empty public constructor
32 | }
33 |
34 | @Override
35 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
36 | Bundle savedInstanceState) {
37 | View view = inflater.inflate(R.layout.fragment_bangdan, container, false);
38 | tabLayout = ((TabLayout) view.findViewById(R.id.bangdan_tab));
39 | viewPager = ((ViewPager) view.findViewById(R.id.bangdan_viewPager));
40 | list = new ArrayList<>();
41 | list.add(new MeirituijianFragment(1,21,0));
42 | list.add(new MeirituijianFragment(2,21,0));
43 | list.add(new MeirituijianFragment(3,21,0));
44 | list.add(new MeirituijianFragment(4,21,0));
45 | adapter = new BangdanAdapter(getChildFragmentManager(),list,titles);
46 | viewPager.setAdapter(adapter);
47 | tabLayout.setupWithViewPager(viewPager);
48 | return view;
49 | }
50 | }
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/FenleiFragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment;
2 |
3 |
4 | import android.os.Bundle;
5 | import android.support.design.widget.TabLayout;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.view.ViewPager;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.widget.FrameLayout;
12 |
13 | import java.util.ArrayList;
14 | import java.util.List;
15 |
16 | import lws.com.liwushuo.R;
17 | import lws.com.liwushuo.adapter.fenlei.FenleiViewPagerAdapter;
18 | import lws.com.liwushuo.view.fragment.fenlei.DanpinFragment;
19 | import lws.com.liwushuo.view.fragment.fenlei.GonglveFragment;
20 |
21 | /**
22 | * OurApp simple {@link Fragment} subclass.
23 | */
24 | public class FenleiFragment extends Fragment {
25 | private View view;
26 | private GonglveFragment gonglveFragment = new GonglveFragment();
27 | private DanpinFragment danpinFragment = new DanpinFragment();
28 | private TabLayout tabLayout;
29 | private ViewPager viewPager;
30 | private List listFragment = new ArrayList<>();
31 |
32 | @Override
33 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
34 | Bundle savedInstanceState) {
35 | if (view != null) {
36 | return view;
37 | }
38 | view = inflater.inflate(R.layout.fragment_fenlei, container, false);
39 |
40 | tabLayout = ((TabLayout) view.findViewById(R.id.tl_fenlei));
41 | viewPager = ((ViewPager) view.findViewById(R.id.fl_fenlei));
42 | listFragment.add(gonglveFragment);
43 | listFragment.add(danpinFragment);
44 | viewPager.setAdapter(new FenleiViewPagerAdapter(getChildFragmentManager(),listFragment));
45 | tabLayout.setupWithViewPager(viewPager);
46 | return view;
47 | }
48 |
49 | }
50 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/MineFragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment;
2 |
3 |
4 | import android.graphics.Color;
5 | import android.os.Bundle;
6 | import android.support.design.widget.AppBarLayout;
7 | import android.support.design.widget.TabLayout;
8 | import android.support.v4.app.Fragment;
9 | import android.support.v4.view.ViewPager;
10 | import android.support.v7.widget.Toolbar;
11 | import android.view.LayoutInflater;
12 | import android.view.View;
13 | import android.view.ViewGroup;
14 | import android.widget.ImageView;
15 |
16 | import java.util.ArrayList;
17 | import java.util.List;
18 |
19 | import lws.com.liwushuo.R;
20 | import lws.com.liwushuo.adapter.mine.MineViewPagerAdapter;
21 | import lws.com.liwushuo.view.fragment.mine.Blank2Fragment;
22 | import lws.com.liwushuo.view.fragment.mine.BlankFragment;
23 |
24 | /**
25 | * OurApp simple {@link Fragment} subclass.
26 | */
27 | public class MineFragment extends Fragment {
28 |
29 | private TabLayout tab;
30 | private AppBarLayout mine_appbar;
31 | private Toolbar mine_toolbar;
32 | private ImageView saoma;
33 | private ImageView setting;
34 | private ImageView message;
35 | private ImageView qiandao;
36 | private View view_line;
37 |
38 | public MineFragment() {
39 | // Required empty public constructor
40 | }
41 |
42 |
43 | @Override
44 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
45 | Bundle savedInstanceState) {
46 | // Inflate the layout for this fragment
47 |
48 | View view=inflater.inflate(R.layout.fragment_mine, container, false);
49 | tab = (TabLayout) view.findViewById(R.id.mine_tab);
50 | List list = new ArrayList<>();
51 | list.add(new BlankFragment());
52 | list.add(new Blank2Fragment());
53 | String [] titles={"单品","攻略"};
54 | MineViewPagerAdapter adapter = new MineViewPagerAdapter( getChildFragmentManager(),list,titles);
55 | ViewPager pager = (ViewPager) view.findViewById(R.id.mine_viewpager);
56 | pager.setAdapter(adapter);
57 | tab.setupWithViewPager(pager);
58 |
59 | mine_toolbar = ((Toolbar) view.findViewById(R.id.mine_toolbar));
60 | saoma = ((ImageView) view.findViewById(R.id.saoma));
61 | setting = ((ImageView) view.findViewById(R.id.setting));
62 | message = ((ImageView) view.findViewById(R.id.message));
63 | qiandao = ((ImageView) view.findViewById(R.id.qiandao));
64 | view_line = ((View) view.findViewById(R.id.view_line));
65 |
66 | mine_appbar = ((AppBarLayout) view.findViewById(R.id.mine_appbar));
67 | mine_appbar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
68 | @Override
69 | public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
70 | int appbarheight= mine_appbar.getTotalScrollRange();
71 | float percent=Math.abs((float)verticalOffset/appbarheight);
72 | int alpha = Math.round(percent * 255);
73 | mine_toolbar.getBackground().setAlpha(alpha);
74 |
75 | if (Math.abs(verticalOffset)==appbarheight){
76 | view_line.setVisibility(View.VISIBLE);
77 | message.setImageResource(R.mipmap.mine_message2);
78 | saoma.setImageResource(R.mipmap.mine_scanner2);
79 | setting.setImageResource(R.mipmap.mine_settings2);
80 | qiandao.setImageResource(R.mipmap.mine_sign2);
81 | }else{
82 | view_line.setVisibility(View.INVISIBLE);
83 | message.setImageResource(R.mipmap.mine_message);
84 | saoma.setImageResource(R.mipmap.mine_scanner);
85 | setting.setImageResource(R.mipmap.mine_settings);
86 | qiandao.setImageResource(R.mipmap.mine_sign);
87 | }
88 | }
89 | });
90 |
91 |
92 | pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
93 | @Override
94 | public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
95 |
96 | }
97 |
98 | @Override
99 | public void onPageSelected(int position) {
100 | if (position==1) {
101 | mine_appbar.setExpanded(true);
102 | }
103 | }
104 |
105 | @Override
106 | public void onPageScrollStateChanged(int state) {
107 |
108 | }
109 | });
110 | return view;
111 | }
112 |
113 | }
114 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/bangdan/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.bangdan;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/bangdan/BangdanDetailFragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.bangdan;
2 |
3 |
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.util.Log;
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 | import android.webkit.WebResourceRequest;
11 | import android.webkit.WebView;
12 | import android.webkit.WebViewClient;
13 |
14 | import lws.com.liwushuo.R;
15 | import lws.com.liwushuo.bean.bangdan.Bangdan_danpinBean;
16 | import lws.com.liwushuo.server.bangdan.Bangdan_danpin_Server;
17 | import retrofit2.Call;
18 | import retrofit2.Callback;
19 | import retrofit2.Response;
20 | import retrofit2.Retrofit;
21 | import retrofit2.converter.gson.GsonConverterFactory;
22 |
23 | /**
24 | * A simple {@link Fragment} subclass.
25 | */
26 | public class BangdanDetailFragment extends Fragment {
27 | private View view;
28 | private WebView webView;
29 | private Bangdan_danpin_Server server;
30 | private String webPath;
31 | private int id;
32 | public BangdanDetailFragment(int id) {
33 | // Required empty public constructor
34 | this.id = id;
35 | }
36 |
37 | @Override
38 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
39 | Bundle savedInstanceState) {
40 |
41 | // Inflate the layout for this fragment
42 | view = inflater.inflate(R.layout.fragment_bangdan_detail, container, false);
43 | webView = ((WebView) view.findViewById(R.id.bangdan_detail_webView));
44 | initView();
45 | return view;
46 | }
47 | private void initView(){
48 | Retrofit.Builder builder = new Retrofit.Builder();
49 | Retrofit retrofit = builder.baseUrl("http://api.liwushuo.com").addConverterFactory(GsonConverterFactory.create()).build();
50 | server = retrofit.create(Bangdan_danpin_Server.class);
51 | server.getBangdan_danpinBean(id).enqueue(new Callback() {
52 | @Override
53 | public void onResponse(Call call, Response response) {
54 | webPath = response.body().getData().getDetail_html();
55 | webView.loadData(webPath, "text/html;charset=utf-8", null);
56 | webView.setWebViewClient(new WebViewClient(){
57 | @Override
58 | public boolean shouldOverrideUrlLoading(WebView view, String url) {
59 | if (url.startsWith("http:") || url.startsWith("https:")) {
60 | view.loadUrl(url);
61 | return false;
62 | } else {
63 | return true;
64 | }
65 | }
66 | @Override
67 | public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
68 | view.loadUrl(request.toString());
69 | return true;
70 | }
71 | });
72 | }
73 | @Override
74 | public void onFailure(Call call, Throwable t) {
75 |
76 | }
77 | });
78 | }
79 |
80 | }
81 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/bangdan/DanpinFragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.bangdan;
2 |
3 |
4 | import android.os.Build;
5 | import android.os.Bundle;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.view.ViewPager;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.view.WindowManager;
12 | import android.widget.ImageView;
13 |
14 | import java.util.ArrayList;
15 | import java.util.List;
16 |
17 | import lws.com.liwushuo.R;
18 | import lws.com.liwushuo.adapter.bangdan.ImageViewpager;
19 | import lws.com.liwushuo.server.bangdan.Bangdan_danpin_Server;
20 |
21 | /**
22 | * A simple {@link Fragment} subclass.
23 | */
24 | public class DanpinFragment extends Fragment {
25 | private View view;
26 | private Bangdan_danpin_Server server;
27 | private int id;
28 | // private String webPath;
29 |
30 |
31 | public DanpinFragment(int id) {
32 | // Required empty public constructor
33 | this.id = id;
34 | }
35 | //测试相关数据
36 | private List list=new ArrayList<>();
37 | private ViewPager detail_viewPager;
38 | private int[] res={R.mipmap.p6,R.mipmap.p4,R.mipmap.p5};
39 |
40 | @Override
41 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
42 | Bundle savedInstanceState) {
43 | // Inflate the layout for this fragment
44 | if(view != null){
45 | return view;
46 | }
47 | view = inflater.inflate(R.layout.fragment_danpin2, container, false);
48 | //测试://///////////////////////////////////////
49 | for (int i = 0; i < 3; i++) {
50 | ImageView imageView = new ImageView(view.getContext());
51 | imageView.setImageResource(res[i]);
52 | list.add(imageView);
53 | }
54 |
55 | detail_viewPager = ((ViewPager) view.findViewById(R.id.detail_viewpager));
56 | detail_viewPager.setAdapter(new ImageViewpager(list));
57 | ///////////////////////////////////////////
58 |
59 | // initView();
60 | return view;
61 | }
62 | // private void initView(){
63 | // Retrofit.Builder builder = new Retrofit.Builder();
64 | // Retrofit retrofit = builder.baseUrl("http://api.liwushuo.com").addConverterFactory(GsonConverterFactory.create()).build();
65 | // server = retrofit.create(Bangdan_danpin_Server.class);
66 | // server.getBangdan_danpinBean(id).enqueue(new Callback() {
67 | // @Override
68 | // public void onResponse(Call call, Response response) {
69 | //
70 | // }
71 | // @Override
72 | // public void onFailure(Call call, Throwable t) {
73 | //
74 | // }
75 | // });
76 | // }
77 |
78 | }
79 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/bangdan/DengliActivity.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.bangdan;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.app.AppCompatActivity;
5 |
6 | import lws.com.liwushuo.R;
7 |
8 | public class DengliActivity extends AppCompatActivity {
9 |
10 | @Override
11 | protected void onCreate(Bundle savedInstanceState) {
12 | super.onCreate(savedInstanceState);
13 | setContentView(R.layout.activity_dengli);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/bangdan/GoumaiActivity.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.bangdan;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.app.AppCompatActivity;
5 | import android.webkit.WebResourceRequest;
6 | import android.webkit.WebView;
7 | import android.webkit.WebViewClient;
8 |
9 | import lws.com.liwushuo.R;
10 |
11 | public class GoumaiActivity extends AppCompatActivity {
12 | private String purchase_url;
13 | private WebView webView;
14 | @Override
15 | protected void onCreate(Bundle savedInstanceState) {
16 | super.onCreate(savedInstanceState);
17 | setContentView(R.layout.activity_goumai);
18 | Bundle bundle = getIntent().getExtras();
19 | purchase_url = bundle.getString("purchase_url");
20 | webView = ((WebView)findViewById(R.id.goumai_webView));
21 | webView.loadUrl(purchase_url);
22 | webView.setWebViewClient(new WebViewClient(){
23 | @Override
24 | public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
25 | view.loadUrl(request.toString());
26 | return true;
27 | }
28 | });
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/bangdan/MyDecoration.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.bangdan;
2 |
3 | import android.content.Context;
4 | import android.content.res.TypedArray;
5 | import android.graphics.Canvas;
6 | import android.graphics.Rect;
7 | import android.graphics.drawable.Drawable;
8 | import android.support.v7.widget.LinearLayoutManager;
9 | import android.support.v7.widget.RecyclerView;
10 | import android.view.View;
11 |
12 | /**
13 | * Created by YaYun on 2016/10/14.
14 | */
15 |
16 | public class MyDecoration extends RecyclerView.ItemDecoration {
17 | private Context mContext;
18 | private Drawable mDivider;
19 | private int mOrientation;
20 | public static final int HORIZONTAL_LIST = LinearLayoutManager.HORIZONTAL;
21 | public static final int VERTICAL_LIST = LinearLayoutManager.VERTICAL;
22 |
23 | //我们通过获取系统属性中的listDivider来添加,在系统中的AppTheme中设置
24 | public static final int[] ATRRS = new int[]{
25 | android.R.attr.listDivider
26 | };
27 |
28 | public MyDecoration(Context context, int orientation) {
29 | this.mContext = context;
30 | final TypedArray ta = context.obtainStyledAttributes(ATRRS);
31 | this.mDivider = ta.getDrawable(0);
32 | ta.recycle();
33 | setOrientation(orientation);
34 | }
35 |
36 | //设置屏幕的方向
37 | public void setOrientation(int orientation){
38 | if (orientation != HORIZONTAL_LIST && orientation != VERTICAL_LIST){
39 | throw new IllegalArgumentException("invalid orientation"); } mOrientation = orientation;
40 | }
41 |
42 | @Override
43 | public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
44 | if (mOrientation == HORIZONTAL_LIST){
45 | drawVerticalLine(c, parent, state);
46 | }else {
47 | drawHorizontalLine(c, parent, state);
48 | }
49 | }
50 |
51 | //画横线, 这里的parent其实是显示在屏幕显示的这部分
52 | public void drawHorizontalLine(Canvas c, RecyclerView parent, RecyclerView.State state){
53 | int left = parent.getPaddingLeft();
54 | int right = parent.getWidth() - parent.getPaddingRight();
55 | final int childCount = parent.getChildCount();
56 | for (int i = 0; i < childCount; i++){
57 | final View child = parent.getChildAt(i);
58 |
59 | //获得child的布局信息
60 | final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams)child.getLayoutParams();
61 | final int top = child.getBottom() + params.bottomMargin;
62 | final int bottom = top + mDivider.getIntrinsicHeight();
63 | mDivider.setBounds(left, top, right, bottom);
64 | mDivider.draw(c);
65 | //Log.d("wnw", left + " " + top + " "+right+" "+bottom+" "+i);
66 | }
67 | }
68 |
69 | //画竖线
70 | public void drawVerticalLine(Canvas c, RecyclerView parent, RecyclerView.State state){
71 | int top = parent.getPaddingTop();
72 | int bottom = parent.getHeight() - parent.getPaddingBottom();
73 | final int childCount = parent.getChildCount();
74 | for (int i = 0; i < childCount; i++){
75 | final View child = parent.getChildAt(i);
76 |
77 | //获得child的布局信息
78 | final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams)child.getLayoutParams();
79 | final int left = child.getRight() + params.rightMargin;
80 | final int right = left + mDivider.getIntrinsicWidth();
81 | mDivider.setBounds(left, top, right, bottom);
82 | mDivider.draw(c);
83 | }
84 | }
85 |
86 | //由于Divider也有长宽高,每一个Item需要向下或者向右偏移
87 | @Override
88 | public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
89 | if(mOrientation == HORIZONTAL_LIST){
90 | //画横线,就是往下偏移一个分割线的高度
91 | outRect.set(0, 0, 0, mDivider.getIntrinsicHeight());
92 | }else {
93 | //画竖线,就是往右偏移一个分割线的宽度
94 | outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0);
95 | }
96 | }
97 | }
98 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/mine/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.mine;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/mine/Blank2Fragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.mine;
2 |
3 |
4 | import android.os.Bundle;
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 lws.com.liwushuo.R;
11 |
12 | /**
13 | * A simple {@link Fragment} subclass.
14 | */
15 | public class Blank2Fragment extends Fragment {
16 |
17 |
18 | public Blank2Fragment() {
19 | // Required empty public constructor
20 | }
21 |
22 |
23 | @Override
24 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
25 | Bundle savedInstanceState) {
26 | // Inflate the layout for this fragment
27 | return inflater.inflate(R.layout.fragment_blank2, container, false);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/mine/BlankFragment.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.mine;
2 |
3 |
4 | import android.os.Bundle;
5 | import android.support.v4.app.Fragment;
6 | import android.support.v7.widget.GridLayoutManager;
7 | import android.support.v7.widget.LinearLayoutManager;
8 | import android.support.v7.widget.RecyclerView;
9 | import android.view.LayoutInflater;
10 | import android.view.View;
11 | import android.view.ViewGroup;
12 |
13 |
14 | import java.util.ArrayList;
15 | import java.util.List;
16 |
17 | import lws.com.liwushuo.R;
18 | import lws.com.liwushuo.adapter.mine.MineRecyclerAdapter;
19 |
20 |
21 | /**
22 | * A simple {@link Fragment} subclass.
23 | */
24 | public class BlankFragment extends Fragment {
25 |
26 |
27 | private RecyclerView recyclerView;
28 | private MineRecyclerAdapter adapter;
29 |
30 | public BlankFragment() {
31 | // Required empty public constructor
32 | }
33 | private List list;
34 | @Override
35 | public View onCreateView(LayoutInflater inflater, ViewGroup container,
36 | Bundle savedInstanceState) {
37 | View view=inflater.inflate(R.layout.fragment_mine_sub, container, false);
38 | recyclerView = ((RecyclerView) view.findViewById(R.id.listview));
39 | list=new ArrayList<>();
40 | for (int i = 0; i <30 ; i++) {
41 | list.add("数据===>"+i);
42 | }
43 | adapter = new MineRecyclerAdapter(getContext(),list);
44 | LinearLayoutManager manager=new LinearLayoutManager(getContext());
45 | GridLayoutManager gridLayoutManager=new GridLayoutManager(getContext(),2);
46 | recyclerView.setLayoutManager(gridLayoutManager);
47 | recyclerView.setAdapter(adapter);
48 | return view;
49 | }
50 |
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/shouye/A.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.shouye;
2 |
3 | /**
4 | * Created by zhangziyang on 2016/10/12.
5 | */
6 |
7 | public class A {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/shouye/MyItemDecoration.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.shouye;
2 |
3 | import android.graphics.Canvas;
4 | import android.graphics.Paint;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.View;
7 |
8 | import lws.com.liwushuo.R;
9 |
10 | /**
11 | * Created by ZQ on 2016/10/13.
12 | */
13 |
14 | public class MyItemDecoration extends RecyclerView.ItemDecoration {
15 |
16 | /**
17 | * 复写onDraw方法,从而达到在每隔条目的被绘制之前(或之后),让他先帮我们画上去几根线吧
18 | *
19 | * @param c
20 | * @param parent
21 | * @param state
22 | */
23 | @Override
24 | public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
25 | //先初始化一个Paint来简单指定一下Canvas的颜色,就黑的吧!
26 | Paint paint = new Paint();
27 | paint.setStrokeWidth(2);
28 |
29 | paint.setColor(parent.getContext().getResources().getColor(R.color.backcolorGray));
30 |
31 | //获得RecyclerView中总条目数量
32 | int childCount = parent.getChildCount();
33 | // if (childCount%4!=0) {
34 | // childCount=(childCount/4+1)*4;
35 | // }
36 | // TODO: 2016/10/13 每一行都要画完,这里要判断每一行是否画满了,没画满,要继续画
37 | //遍历一下
38 | for (int i = 0; i < childCount; i++) {
39 | if (i == 0) {
40 | //如果是第一个条目,那么我们就不画边框了
41 | continue;
42 | }
43 | //获得子View,也就是一个条目的View,准备给他画上边框
44 | View childView = parent.getChildAt(i);
45 |
46 | //先获得子View的长宽,以及在屏幕上的位置,方便我们得到边框的具体坐标
47 | float x = childView.getX();
48 | float y = childView.getY();
49 | int width = childView.getWidth();
50 | int height = childView.getHeight();
51 |
52 | //根据这些点画条目的四周的线
53 | c.drawLine(x, y, x + width, y, paint);
54 | c.drawLine(x, y, x, y + height, paint);
55 | c.drawLine(x + width, y, x + width, y + height, paint);
56 | c.drawLine(x, y + height, x + width, y + height, paint);
57 | //当然了,这里大家肯定是要根据自己不同的设计稿进行画线,或者画一些其他的东西,都可以在这里搞,非常方便
58 | }
59 |
60 |
61 | super.onDraw(c, parent, state);
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/app/src/main/java/lws/com/liwushuo/view/fragment/shouye/ToolbarAlphaBehavior.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo.view.fragment.shouye;
2 |
3 | import android.content.Context;
4 | import android.graphics.Color;
5 | import android.support.design.widget.CoordinatorLayout;
6 | import android.support.v7.widget.Toolbar;
7 | import android.util.AttributeSet;
8 | import android.view.View;
9 | import android.widget.TextView;
10 |
11 | import lws.com.liwushuo.R;
12 |
13 | /**
14 | * Created by King on 2016/10/12.
15 | */
16 |
17 | public class ToolbarAlphaBehavior extends CoordinatorLayout.Behavior {
18 | private int offset = 0;
19 | private int startOffset = 0;
20 | private int endOffset = 0;
21 | private Context context;
22 |
23 | public ToolbarAlphaBehavior(Context context, AttributeSet attrs) {
24 | super(context, attrs);
25 | this.context = context;
26 | }
27 |
28 | @Override
29 | public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, Toolbar child, View directTargetChild, View target, int nestedScrollAxes) {
30 | return true;
31 | }
32 |
33 |
34 | @Override
35 | public void onNestedScroll(CoordinatorLayout coordinatorLayout, Toolbar toolbar, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
36 | startOffset = 1;
37 | endOffset = context.getResources().getDimensionPixelOffset(R.dimen.header_height) - toolbar.getHeight();
38 | offset += dyConsumed;
39 | TextView title = (TextView) coordinatorLayout.findViewById(R.id.gonglue_title);
40 | if (offset <= startOffset) { //alpha为0
41 | toolbar.getBackground().setAlpha(0);
42 | title.setTextColor(Color.argb(0,255, 255, 255));
43 |
44 | } else if (offset > startOffset && offset < endOffset) { //alpha为0到255
45 | float precent = (float) (offset - startOffset) / endOffset;
46 | int alpha = Math.round(precent * 255);
47 | toolbar.getBackground().setAlpha(alpha);
48 | title.setTextColor(Color.argb(alpha, 255, 255, 255));
49 |
50 | } else if (offset >= endOffset) { //alpha为255
51 | toolbar.getBackground().setAlpha(255);
52 | title.setTextColor(Color.argb(255, 255, 255, 255));
53 |
54 | }
55 | }
56 |
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/gonglue_share_enter_window.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/gonglue_share_outer_window.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/shouye_pingdao_close.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/shouye_pingdao_show.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/color/radiobuttonselector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/shouyetablayoutselector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btnbangdanselector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btnfenleiselector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btnmineselector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btnshouyeselector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/button_shape.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/chakanquanbu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/danpin_listview_item_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/guanzhubackground.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bangdan_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_bangdan_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bangdan_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_bangdan_select.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_fenlei_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_fenlei_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_fenlei_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_fenlei_select.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_heart_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_heart_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_menu_sort.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_menu_sort.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mine_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_mine_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_mine_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_mine_select.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_shouye_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_shouye_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_shouye_select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/ic_shouye_select.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/icon_app.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_gift_send_remind.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/drawable/icon_gift_send_remind.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/point.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/point_checked.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shouye_jinxuan_searchshape.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_bangdaner.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
15 |
16 |
25 |
34 |
40 |
41 |
49 |
50 |
51 |
59 |
60 |
61 |
62 |
69 |
77 |
85 |
96 |
97 |
98 |
99 |
100 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_dengli.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_details__danpin_.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
13 |
20 |
30 |
37 |
38 |
43 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_goumai.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_lanmu.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
18 |
19 |
20 |
24 |
30 |
31 |
39 |
40 |
55 |
56 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
14 |
15 |
21 |
33 |
44 |
45 |
56 |
57 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/bangdan_danpin_focusimage.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/bangdan_item1.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/bangdan_item2.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
12 |
13 |
22 |
30 |
36 |
43 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/danpin_details_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
22 |
26 |
37 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/danpin_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
23 |
29 |
37 |
38 |
43 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/danpin_item_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
15 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/danpin_listview_textview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/danpin_textview_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
11 |
19 |
26 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/danpin_threeimage_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
18 |
19 |
24 |
25 |
33 |
34 |
35 |
42 |
43 |
47 |
48 |
55 |
56 |
57 |
65 |
66 |
70 |
71 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
16 |
25 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fenlei_gonglve_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
14 |
15 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fenlei_gonglve_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
13 |
22 |
30 |
31 |
32 |
36 |
37 |
44 |
45 |
51 |
52 |
53 |
57 |
58 |
65 |
66 |
72 |
73 |
74 |
78 |
79 |
86 |
87 |
93 |
94 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_bangdan.xml:
--------------------------------------------------------------------------------
1 |
9 |
13 |
20 |
27 |
28 |
36 |
37 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_bangdan_detail.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_bangdan_pinglun.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_blank2.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
12 |
16 |
20 |
24 |
28 |
29 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_danpin.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
16 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_danpin2.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
12 |
17 |
22 |
26 |
27 |
28 |
29 |
33 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_duliyuanchuang.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_fenlei.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
19 |
28 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_gonglve.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_meirituijian.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_mine_sub.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_shouye.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_top100.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_xinxingbang.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/lanmu_details_listview_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
24 |
31 |
35 |
42 |
50 |
57 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/mine_sub_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
11 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/pinglun.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
19 |
28 |
40 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_gonglue_bottom_guessyoulike_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
13 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_gonglue_share_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
24 |
25 |
34 |
35 |
44 |
45 |
54 |
55 |
64 |
65 |
74 |
75 |
81 |
91 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_jinxuan_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_jinxuan_listview_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
21 |
35 |
48 |
56 |
67 |
68 |
78 |
79 |
91 |
92 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_jinxuan_lunbo_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_jinxuan_lunbo_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
16 |
17 |
23 |
24 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_main_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
18 |
19 |
32 |
33 |
40 |
41 |
42 |
47 |
60 |
70 |
78 |
79 |
83 |
84 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_main_popwindow_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/shouye_main_popwindow_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_action_compact_comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_action_compact_comment.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_action_compact_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_action_compact_share.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_old_backward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_old_backward.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_share_hyperlink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_share_hyperlink.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_share_sina_weibo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_share_sina_weibo.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_share_tencent_qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_share_tencent_qq.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_share_tencent_qzone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_share_tencent_qzone.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_share_wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_share_wechat.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_share_wechat_timeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/ic_share_wechat_timeline.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_favourite_gray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/icon_favourite_gray.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_heart_unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/icon_heart_unselected.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_heart_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/icon_heart_white.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_product_back_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/icon_product_back_up.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_share_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/icon_share_down.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_top_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/icon_top_arrow.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/image_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/image_default.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/item.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/item.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/logo_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/logo_title.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/nav_bar_icon_search_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-hdpi/nav_bar_icon_search_dark.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/abc_ic_ab_back_holo_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/abc_ic_ab_back_holo_dark.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/arrow_index_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/arrow_index_down.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/arrow_index_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/arrow_index_up.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/denglu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/denglu.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/icon_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/icon_app.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/product_comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/product_comment.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/share.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/shoucang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/shoucang.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/touxiang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-mdpi/touxiang.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/bg_profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/bg_profile.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/icon_cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/icon_cart.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/icon_coupon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/icon_coupon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/icon_follow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/icon_follow.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/icon_order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/icon_order.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/icon_service.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/icon_service.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/me_avatar_boy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/me_avatar_boy.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_message.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_message2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_message2.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_scanner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_scanner.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_scanner2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_scanner2.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_settings.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_settings2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_settings2.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_sign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_sign.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mine_sign2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mine_sign2.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/mq_ic_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/mq_ic_file.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/p4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/p4.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/p5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/p5.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/p6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xhdpi/p6.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/image_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xxhdpi/image_default.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #ff0000
7 | #000
8 | #bab7b7
9 | #f2eeee
10 | #ffffff
11 | #FAF5F5
12 | #F9CCE2
13 | #FFFEFE
14 | #321E1E
15 | #8C7878
16 | #fd4057
17 | #000
18 | #EEEEEE
19 | #00000000
20 | #b3b3b3
21 | #f2eeee
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 | 10dp
6 | 250dp
7 | 10dp
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | LiWuShuo
3 |
4 |
5 | Hello blank fragment
6 | 不拼功能只拼脸
7 | 迷你蓝牙自拍器
8 | 礼物榜
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/test/java/lws/com/liwushuo/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package lws.com.liwushuo;
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 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.2'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Orangelittle/Liwusuo/86f38bfdf57b7361c9879571ab52083e00247ef5/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
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-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------