多条目适配器 多条目就是展示不同的数据格式,首先我们需要继承的是RecyclerView,内部也是RecyclerView,因为我们需要在这个适配里添加多个适配器,进行一块展示public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 设置上下文,并且创建bean层数据,取出数据进行展示 priv...
自定义View流式布局 先创建一个View,继承ViewGroup ,实现里面的方法,创建onMeasure,用来获取宽高,再创建onLayout方法设置布局,然后只需要在展示的页面进行调用即可public class AddDecreaseView extends ViewGroup { public AddDecreaseView(Context context, AttributeSet attrs) ...
Activity,Fragment,Mvp抽取基类的方法 我们先来抽取Activitry,我抽取的Activity非常的简单,但是还是有一些细节需要注意的,例如在抽取Presenter层的时候要先进行判断Presenter是否为空,很多人没有进行判断导致报错,还有一个点就是抽取ButtenKnife,千万记住要在布局以后抽取,不然也会报错导致运行崩溃//继承AppCompatActivitypublic abstract class BaseActi...
网络请求,统一请求头 首先我们先创建一个App,完善请统一求头的操作,写完之后再清单文件里面注册一下 public class App extends Application { private static Context context; @Override public void onCreate() { super.onCreate(); getInst...
MVP框架上传头像 首先我们先要写一个接口,上传头像必须要写@Multipart注解 @Multipart @POST Observable<ResponseBody> uploadPic(@Url String url, @Part MultipartBody.Part part);紧接着就需要写一下我门的工具类了public class RetrofitUtils { ...
属性动画 透明动画ObjectAnimator animator = ObjectAnimator.ofFloat(v,"alpha",1f,0f); animator.setDuration(2000); animator.start(); animator.addListener(new Animator.Animator...
PhotoView的简单使用 首先我们需要加入依赖 //allprojects里加入 maven { url 'https://jitpack.io' } maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" } implementation 'com.github.chrisban...
设置圆角边框,背景色为灰色 首先我们需要在drawable里创建shape文件夹,内容为下<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:color="#999999" android:wid...
普通的页面滑动+点击切换+底部点击改变 布局就简单的介绍一下,首先头部是一个ViewPager,底部是由RadioGroup里包着RadioButton实现的按钮接着就是连接fragmentpublic class ShowActivity extends AppCompatActivity { @BindView(R.id.vp) ViewPager mVp; @BindView(R.id.rg) ...
简单的EventBus传值 当然第一步肯定是少不了依赖 implementation 'org.greenrobot:eventbus:3.1.1'然后在你需要传值的页面加入EventBus传值 viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public voi...
Glide自定义缓存路径 第一步我们先添加依赖implementation 'com.github.bumptech.glide:glide:4.5.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'**新建个类继承AppGlideModule,@GlideModule是必须要加的然后修改applyOptions内的代码**impor...
第三方二维码扫描用ZBar和动态权限申请 先把权限和依赖先导入权限<uses-permission android:name="android.permission.CAMERA"/>依赖implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.6'布局 <Button android:id="@+id/button" an...
一级购物车自定义View加减器、商品价格联动 首先肯定是要先用MVP进行展示,然后创建自定义view控件,自定义view布局一定要用RelativeLayout<RelativeLayout android:id="@+id/layout" android:layout_width="wrap_content" android:layout_height="wrap_content"&g...
简单的相机相册裁剪 package jiaoyibo.bawei.com.touxiang;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Bundle;import and...
第三方请求头 创建SpUtilspackage jiaoyibo.bawei.com.retrofitdenglu.net;import android.content.Context;import android.content.SharedPreferences;public class SpUtils { private static final String FILE_NAME = ...
MVP+Retrofit实现的原生登录注册 其实登录注册基本上是一样的,接下来给大家展示一下代码首先我们需要登录注册的Api //注册 public static final String Reg_Api = "small/user/v1/register"; //登陆 public static final String Login_Api = "small/user/v1/login";接着是Bean层,...
二级购物车自定义View控件加减器及全选的联动 我们先写一个自定义View一个控件import android.content.Context;import android.text.Editable;import android.text.TextUtils;import android.text.TextWatcher;import android.util.AttributeSet;import android.view.Vi...
MVP简单的一个二级列表展示 首先介绍一下我的借口,我的接口有瑕疵http://172.17.8.100/ks/product/getCarts?uid=51这个接口在分装Bean层的时候一定要注意,先删掉第一条数据,因为第一条数据是为空的,接着将price更改为float类型这样就行了二级列表是基于一级列表上的,所以前期的步骤一样,就是多了一步,在你请求到数据集合之后,进行删除第一条数据data.remove(0)...
XBanner轮播图 我使用的是MVP框架,框架我就不用写了,仿照之前的即可import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.supp...
详情页面 首先,在你的适配器里面写一个条目点击跳转,跳转时记得传值viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Int...