<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>