仿jingdong

 

<activity
    android:name="com.tencent.tauth.AuthActivity"
    android:launchMode="singleTask"
    android:noHistory="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="tencent100424468" />
    </intent-filter>
</activity>
<activity
    android:name="com.tencent.connect.common.AssistActivity"
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

 

依赖

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.0.2'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'
implementation 'com.facebook.fresco:fresco:0.12.0'
implementation 'com.facebook.fresco:animated-webp:0.12.0'
implementation 'org.greenrobot:eventbus:3.1.1'
implementation 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
implementation 'com.hjm:BottomTabBar:1.1.2'
implementation 'com.recker.flybanner:flybanner:1.3'
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
implementation 'cn.yipianfengye.android:zxing-library:2.2'
implementation 'com.android.support:support-v4:28.0.0'

implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-14'

implementation 'com.umeng.sdk:common:latest.integration'

 

 

android

<activity
    android:name="com.tencent.tauth.AuthActivity"
    android:launchMode="singleTask"
    android:noHistory="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="tencent100424468" />
    </intent-filter>
</activity>

 

 

view

ibaseview

package dongyushan.bwie.com.jd.view;

public interface IBaseView {
}

 

 

imainview

package dongyushan.bwie.com.jd.view;

import java.util.List;

import dongyushan.bwie.com.jd.bean.FenBean;
import dongyushan.bwie.com.jd.bean.HomeBean;

public interface IMainView extends IBaseView{
    void onSuccess(HomeBean.DataBean data);
    void onError(int errCode,String errMsg);
    void rightSuccess(List<FenBean.DataBean> msg);

}

 

 

ilistview

package dongyushan.bwie.com.jd.view;

import dongyushan.bwie.com.jd.bean.FenBean;
import dongyushan.bwie.com.jd.bean.ListBean;

public interface IListView extends IBaseView {
    void onSuccess(ListBean listBean);
    void onRight(FenBean fenBean);
    void onError(int errCode, String errMsg);

}

 

 

iinfoview

package dongyushan.bwie.com.jd.view;

import dongyushan.bwie.com.jd.bean.GoodsInfoBean;

public interface InfoView extends IBaseView {

    void resultInfoData(GoodsInfoBean goodsInfoBean);

}

 

dengview

package dongyushan.bwie.com.jd.view;

import dongyushan.bwie.com.jd.bean.DengLuBean;
import dongyushan.bwie.com.jd.bean.ZhuCeBean;


public interface DengView extends IBaseView{
    void onLoginSucess(DengLuBean dengLuBeanbean);

    void onResSucess(ZhuCeBean zhuCeBean);

    void error(String msg);
}

 

 

 

 

model

api

package dongyushan.bwie.com.jd.model;

import dongyushan.bwie.com.jd.bean.DengLuBean;
import dongyushan.bwie.com.jd.bean.FenBean;
import dongyushan.bwie.com.jd.bean.GoodsInfoBean;
import dongyushan.bwie.com.jd.bean.HomeBean;
import dongyushan.bwie.com.jd.bean.ListBean;
import dongyushan.bwie.com.jd.bean.WuBean;
import dongyushan.bwie.com.jd.bean.ZhuCeBean;
import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface Api {
    @GET("home/getHome")
    Observable<HomeBean> shouye();

    @FormUrlEncoded
    @POST("product/getProductCatagory")
    Observable<FenBean> fenlei(@Field("cid")String cid);

    @POST("product/getCatagory")
    Observable<ListBean> postList();

    @GET("user/login")
    Observable<DengLuBean> denglu(@Query("mobile")String mobile,@Query("password") String password);

    @GET("user/reg")
    Observable<ZhuCeBean> zhuce(@Query("mobile")String mobile,@Query("password") String password);


    @GET("product/getCarts")
    Observable<WuBean> getGou(@Query("uid") int uid);

    @GET("product/getProductDetail")
    Observable<GoodsInfoBean> queryGoodsByPid(@Query("pid")String pid);
}

 

 

 

constant

package dongyushan.bwie.com.jd.model;

public class Constant {
    public static final String BASE_URL="https://www.zhaoapi.cn/";
}

 

 

 

httputils

package dongyushan.bwie.com.jd.model;

import java.io.IOException;

import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;

public class HttpUtils {
    public final Api apiClient;

    private HttpUtils() {
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .addNetworkInterceptor(new LoggingIntercepter())
                .build();
        Retrofit retrofit = new Retrofit.Builder().baseUrl(Constant.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .client(okHttpClient)
                .build();
        apiClient = retrofit.create(Api.class);
    }

    class LoggingIntercepter implements Interceptor {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request request=chain.request();

            long t1=System.nanoTime();
            Response response=chain.proceed(request);
            long t2=System.nanoTime();

            return response;
        }
    }
    private static class GetHttpUtilsInstance{
        private static HttpUtils httpUtils=new HttpUtils();
    }
    public static HttpUtils getHttpUtilsInstance()
    {
        return GetHttpUtilsInstance.httpUtils;
    }
}

 

 

 

 

presenter

basepresenter

package dongyushan.bwie.com.jd.presenter;

import dongyushan.bwie.com.jd.view.IBaseView;

public class BasePresenter<V extends IBaseView> {
    private V iv;
    public void attachView(V v){
        this.iv=v;
    }
    public void dettachView() {
        this.iv = null;
    }

    public V getView(){
        return iv;
    }
}

 

 

 

mainpresenter

package dongyushan.bwie.com.jd.presenter;

import android.util.Log;

import dongyushan.bwie.com.jd.bean.HomeBean;
import dongyushan.bwie.com.jd.model.HttpUtils;
import dongyushan.bwie.com.jd.view.IMainView;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;

public class MainPresenter extends BasePresenter<IMainView> {
    public void loadDataFromNet() {
        Observable<HomeBean> body = HttpUtils.getHttpUtilsInstance().apiClient.shouye();
        body.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<HomeBean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(HomeBean homeBean) {

                        HomeBean.DataBean data = homeBean.getData();
                        String title = data.getBanner().get(0).getTitle();
                        Log.i("aaa", title);
                        getView().onSuccess(data);

                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });
    }
}

 

 

 

listpresenter

package dongyushan.bwie.com.jd.presenter;

import android.util.Log;

import dongyushan.bwie.com.jd.bean.FenBean;
import dongyushan.bwie.com.jd.bean.HomeBean;
import dongyushan.bwie.com.jd.bean.ListBean;
import dongyushan.bwie.com.jd.model.HttpUtils;
import dongyushan.bwie.com.jd.view.IListView;
import dongyushan.bwie.com.jd.view.IMainView;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;

public class ListPresenter extends BasePresenter<IListView> {
    public void loadDataFromNet() {
        Observable<ListBean> listBeanObservable = HttpUtils.getHttpUtilsInstance().apiClient.postList();

        listBeanObservable.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<ListBean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(ListBean listBean) {
                            getView().onSuccess(listBean);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });
    }

    public void loadDataFromNetAndRight(String cids) {
        Observable<FenBean> fenlei = HttpUtils.getHttpUtilsInstance().apiClient.fenlei(cids);
        fenlei.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<FenBean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(FenBean fenBean) {
                        getView().onRight(fenBean);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });
    }
}

 

 

 

 

denglupresenter

package dongyushan.bwie.com.jd.presenter;

import dongyushan.bwie.com.jd.bean.DengLuBean;
import dongyushan.bwie.com.jd.bean.HomeBean;
import dongyushan.bwie.com.jd.bean.ZhuCeBean;
import dongyushan.bwie.com.jd.model.HttpUtils;
import dongyushan.bwie.com.jd.view.DengView;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;

public class DengLuPresenter extends BasePresenter<DengView>{
    public void Deng(String mobile,String password){
        Observable<DengLuBean> denglu = HttpUtils.getHttpUtilsInstance().apiClient.denglu(mobile, password);
        denglu.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<DengLuBean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(DengLuBean dengLuBean) {
                          getView().onLoginSucess(dengLuBean);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });





    }


    public void Zhu(String mobile,String password) {
        Observable<ZhuCeBean> zhuce = HttpUtils.getHttpUtilsInstance().apiClient.zhuce(mobile, password);
        zhuce.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<ZhuCeBean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(ZhuCeBean zhuCeBean) {
                        getView().onResSucess(zhuCeBean);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });
    }
}

 

 

 

 

application

myapplicaton

package dongyushan.bwie.com.jd.application;

import android.app.Application;

import com.facebook.drawee.backends.pipeline.Fresco;
import com.umeng.commonsdk.UMConfigure;
import com.uuzuche.lib_zxing.activity.ZXingLibrary;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Fresco.initialize(this);
        ZXingLibrary.initDisplayOpinion(this);


        UMConfigure.init(this, "5a12384aa40fa3551f0001d1", "umeng", UMConfigure.DEVICE_TYPE_PHONE, "");//58edcfeb310c93091c000be2 5965ee00734be40b580001a0        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");        UMConfigure.setLogEnabled(true);

    }
}

 

 

 

fragment

homefragment

package dongyushan.bwie.com.jd.fragment;


import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.recker.flybanner.FlyBanner;
import com.uuzuche.lib_zxing.activity.CaptureActivity;
import com.uuzuche.lib_zxing.activity.CodeUtils;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.Unbinder;
import dongyushan.bwie.com.jd.R;
import dongyushan.bwie.com.jd.adapter.HengAdapter;
import dongyushan.bwie.com.jd.adapter.JiuAdapter;
import dongyushan.bwie.com.jd.adapter.ShuAdapter;
import dongyushan.bwie.com.jd.application.NoticeView;
import dongyushan.bwie.com.jd.bean.FenBean;
import dongyushan.bwie.com.jd.bean.HomeBean;
import dongyushan.bwie.com.jd.presenter.MainPresenter;
import dongyushan.bwie.com.jd.view.IMainView;


public class HomeFragment extends Fragment implements IMainView {

    private static final int REQUEST_CODE = 200;
    @BindView(R.id.jiugongge)
    RecyclerView jiugongge;
    @BindView(R.id.sao)
    ImageView sao;
    @BindView(R.id.tice_view)
    NoticeView ticeView;
    @BindView(R.id.miaosha)
    TextView miaosha;
    int MiaoSha = 1000000;
    @BindView(R.id.hengxiang)
    RecyclerView hengxiang;
    @BindView(R.id.shuxiang)
    RecyclerView shuxiang;

    private List<String> images = new ArrayList<>();
    @BindView(R.id.flybanner)
    FlyBanner flybanner;
    Unbinder unbinder;
    private MainPresenter mainPresenter;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {


        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_home2, container, false);
        unbinder = ButterKnife.bind(this, view);

        mainPresenter = new MainPresenter();
        mainPresenter.attachView(this);
        mainPresenter.loadDataFromNet();
        return view;
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        unbinder.unbind();
        mainPresenter.dettachView();
    }

    @Override
    public void onSuccess(HomeBean.DataBean data) {
        String s = data.getBanner().get(0).getTitle();
        // Log.i("+++", s);

        for (int i = 0; i < data.getBanner().size(); i++) {
            // Log.e("tag", data.getFenlei().get(i).getName());
            images.add(data.getBanner().get(i).getIcon());
        }
        flybanner.setImagesUrl(images);


        //九宫格
        List<HomeBean.DataBean.FenleiBean> fenlei = data.getFenlei();
        GridLayoutManager layoutManager = new GridLayoutManager(getActivity(), 2, GridLayoutManager.HORIZONTAL, false);
        jiugongge.setLayoutManager(layoutManager);
        jiugongge.setAdapter(new JiuAdapter(getActivity(), fenlei));


        //横向滚动
        List<HomeBean.DataBean.MiaoshaBean.ListBean> list = data.getMiaosha().getList();
        GridLayoutManager layoutManager2 = new GridLayoutManager(getActivity(), 1, GridLayoutManager.HORIZONTAL, false);
        hengxiang.setLayoutManager(layoutManager2);
        hengxiang.setAdapter(new HengAdapter(getActivity(), list));

        //广播
        init();
        miaosha();

        //竖向展示

        List<HomeBean.DataBean.TuijianBean.ListBeanX> list1 = data.getTuijian().getList();
        GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2, GridLayoutManager.VERTICAL, false);
        shuxiang.setLayoutManager(gridLayoutManager);
        shuxiang.setAdapter(new ShuAdapter(list1,getActivity()));
    }

    private void miaosha() {
        final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
        CountDownTimer countDownTimer = new CountDownTimer(MiaoSha, 1000) {
            @Override
            public void onTick(long l) {

                String format = simpleDateFormat.format(new Date(l));
                miaosha.setText("京东秒杀:" + format);
            }

            @Override
            public void onFinish() {

            }
        }.start();
    }

    private void init() {
        List<String> notices = new ArrayList<>();
        notices.add("王孝宙是小仙男!!!");
        notices.add("王孝宙长得贼帅!!!");
        notices.add("大好人就是王孝宙!!!");
        ticeView.addNotice(notices);
        ticeView.startFlipping();


    }


    @Override
    public void onError(int errCode, String errMsg) {

    }

    @Override
    public void rightSuccess(List<FenBean.DataBean> msg) {

    }

    @OnClick(R.id.sao)
    public void onViewClicked() {
        Intent intent = new Intent(getActivity(), CaptureActivity.class);
        startActivityForResult(intent, REQUEST_CODE);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        /**
         * 处理二维码扫描结果
         */
        if (requestCode == REQUEST_CODE) {
            //处理扫描结果(在界面上显示)
            if (null != data) {
                Bundle bundle = data.getExtras();
                if (bundle == null) {
                    return;
                }
                if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
                    String result = bundle.getString(CodeUtils.RESULT_STRING);
                    Toast.makeText(getActivity(), "解析结果:" + result, Toast.LENGTH_LONG).show();
                } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
                    Toast.makeText(getActivity(), "解析二维码失败", Toast.LENGTH_LONG).show();
                }
            }
        }
    }
}

 

 

 

 

fenleifragment

package dongyushan.bwie.com.jd.fragment;


import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.recker.flybanner.FlyBanner;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;
import dongyushan.bwie.com.jd.R;
import dongyushan.bwie.com.jd.adapter.FenYouAdapter;
import dongyushan.bwie.com.jd.adapter.FenZuoAdapter;
import dongyushan.bwie.com.jd.bean.FenBean;
import dongyushan.bwie.com.jd.bean.ListBean;
import dongyushan.bwie.com.jd.presenter.ListPresenter;
import dongyushan.bwie.com.jd.view.IListView;

public class FenLeiFragment extends Fragment implements IListView {


    @BindView(R.id.sao)
    ImageView sao;
    @BindView(R.id.recyclerzuo)
    RecyclerView recyclerzuo;
    @BindView(R.id.flybanner)
    FlyBanner flybanner;
    @BindView(R.id.list_right_recycler)
    RecyclerView listRightRecycler;
    @BindView(R.id.fenyou)
    LinearLayout fenyou;
    private ListPresenter mainPresenter;
    private List<String> images = new ArrayList<>();
    private FenYouAdapter fenYouAdapter;
    private Context context;
    private List<FenBean.DataBean> data = new ArrayList<>();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_fen_lei, container, false);
        context = getActivity();
        ButterKnife.bind(this, view);

        initData();
        return view;


    }

    private void initData() {
        mainPresenter = new ListPresenter();
        mainPresenter.attachView(this);
        mainPresenter.loadDataFromNet();
        int cid = 1;
        String cids = String.valueOf(cid);
        mainPresenter.loadDataFromNetAndRight(cids);
        LinearLayoutManager manager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
        fenYouAdapter = new FenYouAdapter(context);
        listRightRecycler.setLayoutManager(manager);
        listRightRecycler.setAdapter(fenYouAdapter);
    }


    @Override
    public void onSuccess(ListBean data) {

        final List<ListBean.DataBean> namelist = data.getData();
        LinearLayoutManager gridLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
        recyclerzuo.setLayoutManager(gridLayoutManager);
        FenZuoAdapter fenZuoAdapter = new FenZuoAdapter(namelist, context);
        recyclerzuo.setAdapter(fenZuoAdapter);

        fenZuoAdapter.setOnMyItemClickListener(new FenZuoAdapter.OnMyItemClickListener() {
            @Override
            public void onMyItemClick(RecyclerView parent, View view, int position, String data) {
                int cid = namelist.get(position).getCid();
                String right_cid = String.valueOf(cid);
                mainPresenter.loadDataFromNetAndRight(right_cid);
            }
        });


        //轮播
        for (int i = 0; i < data.getData().size(); i++) {
            // Log.e("tag", data.getFenlei().get(i).getName());
            images.add(data.getData().get(i).getIcon());
        }
        flybanner.setImagesUrl(images);


    }

    @Override
    public void onRight(FenBean fenBean) {
        fenYouAdapter.setData(fenBean.getData());
        fenYouAdapter.notifyDataSetChanged();
    }

    @Override
    public void onError(int errCode, String errMsg) {

    }

//    @Override
//    public void rightSuccess(List<FenBean.DataBean> msg) {
//        Log.e("TAG", msg.size() + "SSSSSSSSSSSSSSSSSSSSSS");
//
//        rightRecyview.setLayoutManager(manager);
//        FenYouAdapter fyAdapter = new FenYouAdapter(msg, getActivity());
//        rightRecyview.setAdapter(fyAdapter);
//
//    }


    @Override
    public void onDestroyView() {
        super.onDestroyView();
        mainPresenter.dettachView();
    }
}

 

 

 

myfragment

package dongyushan.bwie.com.jd.fragment;


import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.Toast;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.Unbinder;
import dongyushan.bwie.com.jd.MyActivity;
import dongyushan.bwie.com.jd.R;


public class MyFragment extends Fragment {


    Unbinder unbinder;
    private ImageView img;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {


        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_my, container, false);
        img = view.findViewById(R.id.img_head);
        unbinder = ButterKnife.bind(this, view);
        img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getActivity(), "dfiuosdhs", Toast.LENGTH_SHORT).show();
                Intent intent=new Intent(getActivity(), MyActivity.class);
                startActivity(intent);
            }
        });
        return view;

    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        unbinder.unbind();
    }
}

 

 

 

 

mainactivity

mainactivity

package dongyushan.bwie.com.jd;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.hjm.bottomtabbar.BottomTabBar;

import butterknife.BindView;
import butterknife.ButterKnife;
import dongyushan.bwie.com.jd.fragment.FaXianFragment;
import dongyushan.bwie.com.jd.fragment.FenLeiFragment;
import dongyushan.bwie.com.jd.fragment.GouWuFragment;
import dongyushan.bwie.com.jd.fragment.HomeFragment;
import dongyushan.bwie.com.jd.fragment.MyFragment;

public class MainActivity extends AppCompatActivity {


    @BindView(R.id.bottom_tab_bar)
    BottomTabBar bottomTabBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);

        bottomTabBar.init(getSupportFragmentManager())
                .setImgSize(26, 26)
                .setFontSize(14)
                .setTabPadding(4, 6, 10)
                .setChangeColor(Color.RED, Color.DKGRAY)
                .addTabItem("首页", R.drawable.home, HomeFragment.class)
                .addTabItem("分类", R.drawable.classily, FenLeiFragment.class)
                .addTabItem("发现", R.drawable.sou, FaXianFragment.class)
                .addTabItem("购物车", R.drawable.shop, GouWuFragment.class)
                .addTabItem("我的", R.drawable.my, MyFragment.class)
                .setTabBarBackgroundColor(Color.WHITE)
                .isShowDivider(false);

    }
}

 

 

 

 

myactivity

package dongyushan.bwie.com.jd;

import android.annotation.SuppressLint;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.bean.SHARE_MEDIA;

import java.util.Map;

import dongyushan.bwie.com.jd.presenter.DengLuPresenter;

public class MyActivity extends AppCompatActivity {

    private UMShareAPI umShareAPI;
    private TextView txtRegister;
    private Button btnLogin;
    private EditText etPassword;
    private EditText etUsername;
    private DengLuPresenter dengLuPresenter;
    private ImageView qq;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);


        umShareAPI = UMShareAPI.get(MyActivity.this);
        //unbinder = ButterKnife.bind(this, view);
        txtRegister = findViewById(R.id.txt_register);
        qq = findViewById(R.id.qqdenglu);
        btnLogin = findViewById(R.id.btn_login);
        etPassword = findViewById(R.id.et_password);
        etUsername = findViewById(R.id.et_username);
        //注册
        txtRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MyActivity.this, "+++", Toast.LENGTH_SHORT).show();
                //获取账号、密码
                String string = etUsername.getText().toString();
                String string1 = etPassword.getText().toString();
                dengLuPresenter.Zhu(string, string1);
            }
        });


        //登陆
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MyActivity.this, "+++", Toast.LENGTH_SHORT).show();
                String string = etUsername.getText().toString();
                String string1 = etPassword.getText().toString();
                dengLuPresenter.Deng(string, string1);
            }
        });

        //QQ登陆

        qq.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MyActivity.this, "+++", Toast.LENGTH_SHORT).show();
                UMAuthListener authListener = new UMAuthListener() {
                    /**                     * @desc 授权开始的回调                     * @param platform 平台名称                     */
                    @Override
                    public void onStart(SHARE_MEDIA platform) {
                    }

                    /**                     * @desc 授权成功的回调                     * @param platform 平台名称                     * @param action 行为序号,开发者用不上                     * @param data 用户资料返回                     */
                    @Override
                    public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
                        Toast.makeText(MyActivity.this, "成功了", Toast.LENGTH_LONG).show();
                        Toast.makeText(MyActivity.this, "授权成功后的回调数据,用户信息" + data, Toast.LENGTH_LONG).show();
                    }

                    /**                     * @desc 授权失败的回调                     * @param platform 平台名称                     * @param action 行为序号,开发者用不上                     * @param t 错误原因                     */
                    @Override
                    public void onError(SHARE_MEDIA platform, int action, Throwable t) {
                        Toast.makeText(MyActivity.this, "失败:" + t.getMessage(), Toast.LENGTH_LONG).show();
                    }

                    /**                     * @desc 授权取消的回调                     * @param platform 平台名称                     * @param action 行为序号,开发者用不上                     */
                    @Override
                    public void onCancel(SHARE_MEDIA platform, int action) {
                        Toast.makeText(MyActivity.this, "取消了", Toast.LENGTH_LONG).show();
                    }
                };
                umShareAPI.getPlatformInfo(MyActivity.this, SHARE_MEDIA.QQ, authListener);
            }
        });

    }
}

 

 

 

infoactivity

package dongyushan.bwie.com.jd;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.TextView;

import com.facebook.drawee.view.SimpleDraweeView;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import dongyushan.bwie.com.jd.bean.GoodsInfoBean;
import dongyushan.bwie.com.jd.presenter.InfoPresenter;
import dongyushan.bwie.com.jd.view.InfoView;

public class InfoActivity extends AppCompatActivity implements InfoView {

    @BindView(R.id.info_sdv_icon)
    SimpleDraweeView infoSdvIcon;
    @BindView(R.id.info_tv_title)
    TextView infoTvTitle;
    @BindView(R.id.info_btn_add)
    Button infoBtnAdd;
    @BindView(R.id.info_btn_seeCart)
    Button infoBtnSeeCart;
    private WebView infoWvGoods;
    private InfoPresenter infoPresenter;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_info);
        ButterKnife.bind(this);

        infoPresenter = new InfoPresenter();
        infoPresenter.attachView(this);

        String pid = getIntent().getStringExtra("pid");
        infoPresenter.queryGoodsInFoByPid(pid);


    }

    @Override
    public void resultInfoData(GoodsInfoBean goodsInfoBean) {
        infoTvTitle.setText(goodsInfoBean.getData().getTitle());
        infoSdvIcon.setImageURI(goodsInfoBean.getData().getImages().split("\\|")[0]);

    }

    @OnClick({R.id.info_btn_add, R.id.info_btn_seeCart})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.info_btn_add:
                break;
            case R.id.info_btn_seeCart:
                break;
        }
    }
}

 

 

 

layout

fragment——home

<?xml version="1.0" encoding="utf-8"?>

<com.scwang.smartrefresh.layout.SmartRefreshLayout
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".fragment.HomeFragment">




    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:orientation="horizontal"
        android:layout_margin="5dp">
        <ImageView
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:id="@+id/sao"
            android:src="@drawable/sao"/>
        <LinearLayout
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <ImageView
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:src="@drawable/sou"/>
            <EditText
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:hint="请输入关键字"/>
            <ImageView
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:src="@drawable/ic_keyboard_voice_black_24dp"/>
        </LinearLayout>
    </LinearLayout>


    <com.recker.flybanner.FlyBanner
        android:id="@+id/flybanner"
        android:layout_width="match_parent"
        android:layout_height="200dp">

    </com.recker.flybanner.FlyBanner>


    <android.support.v7.widget.RecyclerView
        android:id="@+id/jiugongge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    </android.support.v7.widget.RecyclerView>



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_marginTop="15dp"
        android:gravity="center">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:textSize="18sp"
            android:text="京东" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:background="#f00"
            android:text="快报"
            android:textSize="16sp"
            android:textColor="#fff" />


        <dongyushan.bwie.com.jd.application.NoticeView
            android:id="@+id/tice_view"
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:layout_weight="1"></dongyushan.bwie.com.jd.application.NoticeView>

        <View
            android:layout_width="1dp"
            android:layout_height="20dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:background="#000"></View>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:text="更多" />
    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">
        <ImageView
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@drawable/ic_alarm_black_24dp"
            android:layout_marginLeft="10dp"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/miaosha"
            android:textSize="20sp"
            android:text="111"
            android:layout_marginLeft="10dp"
            android:textColor="#f00"
            />
    </LinearLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/hengxiang"
        android:layout_width="match_parent"
        android:layout_height="120dp">

    </android.support.v7.widget.RecyclerView>

    <ImageView
        android:src="@drawable/meiri2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/shuxiang"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.v7.widget.RecyclerView>




</LinearLayout>


    </ScrollView>
</com.scwang.smartrefresh.layout.SmartRefreshLayout>

 

 

 

 

fragment——fenlei

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".fragment.FenLeiFragment">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_margin="5dp"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/sao"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:src="@drawable/sao" />

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal"
            android:paddingLeft="10dp"
            android:paddingRight="10dp">

            <ImageView
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:src="@drawable/sou" />

            <EditText
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:hint="请输入关键字" />

            <ImageView
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:src="@drawable/ic_keyboard_voice_black_24dp" />
        </LinearLayout>
    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerzuo"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:background="#f0f0f0">

        </android.support.v7.widget.RecyclerView>

        <LinearLayout
            android:id="@+id/fenyou"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="8"
            android:orientation="vertical">

            <com.recker.flybanner.FlyBanner
                android:id="@+id/flybanner"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="2">

            </com.recker.flybanner.FlyBanner>

            <android.support.v7.widget.RecyclerView
                android:id="@+id/list_right_recycler"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="8">

            </android.support.v7.widget.RecyclerView>

        </LinearLayout>

    </LinearLayout>

</LinearLayout>

 

 

 

 

fragment——my

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#dcd7d7"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#fff"
        android:gravity="right"
        android:orientation="horizontal"
        android:padding="10dp">

        <ImageView
            android:id="@+id/img_set"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@mipmap/my_set_hei" />

        <ImageView
            android:id="@+id/img_message"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="10dp"
            android:src="@mipmap/msg_hei" />
    </LinearLayout>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <LinearLayout
                android:id="@+id/ll_login"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#fff"
                android:gravity="center_vertical"
                android:orientation="horizontal">

                <ImageView
                    android:id="@+id/img_head"
                    android:layout_width="75dp"
                    android:layout_height="75dp"
                    android:layout_margin="10dp"
                    android:src="@mipmap/ic_launcher_round" />

                <TextView
                    android:id="@+id/txt_login"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="登录/注册>" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:background="#fff"
                android:orientation="horizontal">

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="代付款" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="待收货" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="待评价" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="退货/售后" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/mydd" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="我的订单" />
                </LinearLayout>
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:background="#fff"
                android:orientation="horizontal">

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="京豆" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="优惠券" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="白条" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dsh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="礼品卡" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/myqb" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="我的钱包" />
                </LinearLayout>
            </LinearLayout>


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="10dp"
                android:background="#fff"
                android:orientation="horizontal"
                android:padding="10dp"
                android:weightSum="4">

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/spgz" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="商品关注" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/dp" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="店铺关注" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/gz" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="喜欢的内容" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/lljl" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="浏览记录" />
                </LinearLayout>


            </LinearLayout>


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:background="#fff"
                android:orientation="horizontal"
                android:padding="10dp"
                android:weightSum="4">

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/shqz" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="社区" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/hd" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="我的活动" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:orientation="vertical">

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:src="@mipmap/kh" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="客户服务" />

                </LinearLayout>

            </LinearLayout>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:padding="10dp"
                android:text="为你推荐" />

            <android.support.v7.widget.RecyclerView
                android:id="@+id/rv_product_my"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>
        </LinearLayout>
    </ScrollView>


</LinearLayout>

 

 

 

 

activity——info

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/info_sdv_icon"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_gravity="center_horizontal" />

    <TextView
        android:id="@+id/info_tv_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="111"
        android:textSize="15sp" />

    <Button
        android:id="@+id/info_btn_add"
        android:layout_alignParentBottom="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="添加购物车" />

    <Button
        android:id="@+id/info_btn_seeCart"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="购物车" />

</RelativeLayout>

 

 

 

 

activity——main

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <com.hjm.bottomtabbar.BottomTabBar
        xmlns:hjm="http://schemas.android.com/apk/res-auto"
        android:id="@+id/bottom_tab_bar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        hjm:tab_divider_background="#FF0000"
        hjm:tab_divider_height="5dp"
        hjm:tab_font_size="6sp"
        hjm:tab_img_font_padding="0dp"
        hjm:tab_img_height="30dp"
        hjm:tab_img_width="30dp"
        hjm:tab_isshow_divider="true"
        hjm:tab_padding_bottom="5dp"
        hjm:tab_padding_top="8dp"
        hjm:tab_selected_color="#000000"
        hjm:tab_unselected_color="@color/colorPrimary"
        />

</LinearLayout>

 

 

 

 

activity——my(登陆)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    tools:context=".MyActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="10dp"
            android:padding="10dp">

            <ImageView
                android:id="@+id/img_return"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_gravity="left"
                android:src="@drawable/close"/>

            <TextView
                android:id="@+id/txt_service"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:text="客服" />
        </LinearLayout>

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:src="@drawable/jingdonggou" />

        <EditText
            android:id="@+id/et_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:hint="用户名/邮箱/手机号" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:orientation="horizontal">

            <EditText
                android:id="@+id/et_password"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:layout_weight="10"
                android:inputType="numberPassword"
                android:hint="请输入密码" />

            <TextView
                android:id="@+id/txt_forget"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="3"
                android:text="忘记密码"
                android:textColor="#000" />
        </LinearLayout>

        <Button
            android:id="@+id/btn_login"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"

            android:text="登录" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/txt_sms"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="短信验证码登录" />

            <TextView
                android:clickable="true"
                android:id="@+id/txt_register"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="新用户注册" />
        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_margin="10dp"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="--------------------其他登录方式--------------------" />
        <LinearLayout
            android:id="@+id/ll_weixin"
            android:layout_width="match_parent"
            android:orientation="horizontal"
            android:layout_marginTop="10dp"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="0dp"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center"
                android:layout_height="wrap_content">
                <ImageView
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:src="@drawable/weixin"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="微信登录"
                    />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/ll_qq"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:orientation="vertical"
                android:gravity="center"
                android:layout_height="wrap_content">
                <ImageView
                    android:id="@+id/qqdenglu"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:src="@drawable/mqq"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="QQ登录"
                    />
            </LinearLayout>
        </LinearLayout>
        <TextView
            android:layout_width="match_parent"
            android:gravity="center"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="10dp"
            android:layout_height="wrap_content"
            android:text="登录即代表您已同意《京东隐私政策》"/>
    </LinearLayout>

</RelativeLayout>

 

 

 

 

fenshu

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="100dp">

    <TextView
        android:id="@+id/text_fen_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="111"
        android:layout_centerInParent="true"
        android:padding="10dp"
        android:textSize="20sp" />
    <LinearLayout
        android:layout_below="@id/text_fen_name"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#999">

    </LinearLayout>
</RelativeLayout>

 

 

 

 

fenyou

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/fen_you_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:padding="10dp"
        android:text="111"
        android:textSize="20sp" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/fenyou_child"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    </android.support.v7.widget.RecyclerView>
</LinearLayout>

 

 

 

item1

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:orientation="vertical">
    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/img"
        android:layout_gravity="center_horizontal"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/text01"
        android:textSize="15sp"
        android:text="111"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

 

 

 

 

item2

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="5dp"
    android:orientation="vertical">
    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="60dp"
        android:layout_height="50dp"
        android:id="@+id/img"
        android:layout_gravity="center_horizontal"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/text01"
        android:textSize="15sp"
        android:text="111"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

 

 

 

 

itemshu

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:id="@+id/img"
        android:layout_gravity="center_horizontal"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/text01"
        android:textSize="15sp"
        android:text="111"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

 

 

 

 

itemzi

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">


    <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/img_right"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_gravity="center_horizontal"
        android:layout_margin="40dp" />

    <TextView
        android:id="@+id/text_right_child"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="111"
        android:textSize="16sp" />

</LinearLayout>

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值