自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 多条目适配器

多条目就是展示不同的数据格式,首先我们需要继承的是RecyclerView,内部也是RecyclerView,因为我们需要在这个适配里添加多个适配器,进行一块展示public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 设置上下文,并且创建bean层数据,取出数据进行展示 priv...

2019-07-29 11:31:12 156

原创 自定义View流式布局

先创建一个View,继承ViewGroup ,实现里面的方法,创建onMeasure,用来获取宽高,再创建onLayout方法设置布局,然后只需要在展示的页面进行调用即可public class AddDecreaseView extends ViewGroup { public AddDecreaseView(Context context, AttributeSet attrs) ...

2019-07-21 21:28:42 298

原创 Activity,Fragment,Mvp抽取基类的方法

我们先来抽取Activitry,我抽取的Activity非常的简单,但是还是有一些细节需要注意的,例如在抽取Presenter层的时候要先进行判断Presenter是否为空,很多人没有进行判断导致报错,还有一个点就是抽取ButtenKnife,千万记住要在布局以后抽取,不然也会报错导致运行崩溃//继承AppCompatActivitypublic abstract class BaseActi...

2019-07-21 20:48:08 400

原创 网络请求,统一请求头

首先我们先创建一个App,完善请统一求头的操作,写完之后再清单文件里面注册一下 public class App extends Application { private static Context context; @Override public void onCreate() { super.onCreate(); getInst...

2019-07-09 19:32:28 631

原创 MVP框架上传头像

首先我们先要写一个接口,上传头像必须要写@Multipart注解 @Multipart @POST Observable<ResponseBody> uploadPic(@Url String url, @Part MultipartBody.Part part);紧接着就需要写一下我门的工具类了public class RetrofitUtils { ...

2019-07-08 09:54:20 574

原创 属性动画

透明动画ObjectAnimator animator = ObjectAnimator.ofFloat(v,"alpha",1f,0f); animator.setDuration(2000); animator.start(); animator.addListener(new Animator.Animator...

2019-06-03 13:13:22 94

原创 PhotoView的简单使用

首先我们需要加入依赖 //allprojects里加入 maven { url 'https://jitpack.io' } maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" } implementation 'com.github.chrisban...

2019-06-02 21:10:15 115

原创 设置圆角边框,背景色为灰色

首先我们需要在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...

2019-05-31 15:31:56 672

原创 普通的页面滑动+点击切换+底部点击改变

布局就简单的介绍一下,首先头部是一个ViewPager,底部是由RadioGroup里包着RadioButton实现的按钮接着就是连接fragmentpublic class ShowActivity extends AppCompatActivity { @BindView(R.id.vp) ViewPager mVp; @BindView(R.id.rg) ...

2019-05-15 17:23:06 334

原创 简单的EventBus传值

当然第一步肯定是少不了依赖 implementation 'org.greenrobot:eventbus:3.1.1'然后在你需要传值的页面加入EventBus传值 viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public voi...

2019-05-14 19:43:39 246

原创 Glide自定义缓存路径

第一步我们先添加依赖implementation 'com.github.bumptech.glide:glide:4.5.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'**新建个类继承AppGlideModule,@GlideModule是必须要加的然后修改applyOptions内的代码**impor...

2019-05-11 16:19:02 981 2

原创 第三方二维码扫描用ZBar和动态权限申请

先把权限和依赖先导入权限<uses-permission android:name="android.permission.CAMERA"/>依赖implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.6'布局 <Button android:id="@+id/button" an...

2019-05-09 16:58:57 428

原创 一级购物车自定义View加减器、商品价格联动

首先肯定是要先用MVP进行展示,然后创建自定义view控件,自定义view布局一定要用RelativeLayout<RelativeLayout android:id="@+id/layout" android:layout_width="wrap_content" android:layout_height="wrap_content"&g...

2019-05-06 11:34:47 219

原创 简单的相机相册裁剪

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

2019-05-05 20:22:03 168

原创 第三方请求头

创建SpUtilspackage jiaoyibo.bawei.com.retrofitdenglu.net;import android.content.Context;import android.content.SharedPreferences;public class SpUtils { private static final String FILE_NAME = ...

2019-04-29 19:47:56 181

原创 MVP+Retrofit实现的原生登录注册

其实登录注册基本上是一样的,接下来给大家展示一下代码首先我们需要登录注册的Api //注册 public static final String Reg_Api = "small/user/v1/register"; //登陆 public static final String Login_Api = "small/user/v1/login";接着是Bean层,...

2019-04-29 16:48:36 299 1

原创 二级购物车自定义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...

2019-04-26 18:59:00 183

原创 MVP简单的一个二级列表展示

首先介绍一下我的借口,我的接口有瑕疵http://172.17.8.100/ks/product/getCarts?uid=51这个接口在分装Bean层的时候一定要注意,先删掉第一条数据,因为第一条数据是为空的,接着将price更改为float类型这样就行了二级列表是基于一级列表上的,所以前期的步骤一样,就是多了一步,在你请求到数据集合之后,进行删除第一条数据data.remove(0)...

2019-04-25 20:48:26 175

原创 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...

2019-04-20 15:58:49 263 1

原创 详情页面

首先,在你的适配器里面写一个条目点击跳转,跳转时记得传值viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Int...

2019-04-20 09:56:40 266

原创 GreenDao单个点击添加到数据库,并查询展示

现在GreenDao的工具类里添加方法//添加 public void add(ResultBean bean) { List<ResultBean> list = dao.loadAll(); for (int i = 0; i < list.size(); i++) { ResultBean bean1 = l...

2019-04-12 21:02:16 266

原创 Fresco缓存路径,缓存大小

public class App extends Application { @Override public void onCreate() { super.onCreate(); DiskCacheConfig diskCacheConfig = DiskCacheConfig.newBuilder(this) ....

2019-03-25 14:00:37 300

原创 简单的解决MVP泄漏方法

首先要在Presenter层创建 //内存泄漏 public void OnDestory(){ if(loadModel!=null){ loadModel=null; }else if(lLoadView!=null){ lLoadView=null; } }接着就是在主页面调...

2019-03-17 20:06:14 172

原创 XRecyclerView刷新加载

//创建一个初始值 private int page =1; rec.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { page++; Ha...

2019-03-17 19:59:55 255

原创 GreenDao缓存数据,展示数据

新建一个Bean层,并实现里面的方法@Entitypublic class GreenBean { @Id(autoincrement = true) private Long id; private String title; private int price; private String img;创建一个DaoManger封装类packa...

2019-03-17 13:22:40 245

原创 Retrofit封装请求+MVP进行展示

接口public class UserApi { //接口 public static final String User_API = "tools/mockapi/6523/restaurant-list";}创建数据层package jiaoyibo.bawei.com.zhanshi02.bean;import java.util.List;/** * &...

2019-03-17 13:00:48 170

原创 GreenDao简单的增删改查操作

在app gradle导入相应的依赖 implementation 'org.greenrobot:eventbus:3.1.1' implementation 'org.greenrobot:greendao:3.2.2'在app gradle的顶层导入 apply plugin: 'org.greenrobot.greendao'在app gradle中跟android同级...

2019-03-15 18:59:37 276

原创 注解、反射的简单用法

首先我们需要现在原有的工程中新建一个Studio Model reflectlibreryreflectlibrery 中 BindOnclick@Retention(RetentionPolicy.RUNTIME)@Target(value = {ElementType.FIELD,ElementType.METHOD})public @interface BindOnclick { ...

2019-03-14 14:07:37 101

原创 Fresco 简单的解析方法

首先需要加载依赖 implementation 'com.facebook.fresco:fresco:1.9.0' // 支持 GIF 动图,需要添加 implementation 'com.facebook.fresco:animated-gif:1.9.0'穿件App继承Application,一定不要忘记在清单文件里注册一下public class App extends...

2019-03-12 20:36:26 186

原创 搜索框

搜索框在展示的基础上添加代码 edit = findViewById(R.id.edit); findViewById(R.id.sao1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ...

2019-03-05 20:30:40 95

原创 自定义View控件

先创建自定义View的布局&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height...

2019-03-05 20:25:48 122

原创 扫描二维码,生成二维码

导入依赖allprojects { repositories { google() jcenter() maven {url 'https://jitpack.io'} }implementation 'com.github.jwkj:LibZXing:v1.0.4'配置文件&lt;uses-permission andr...

2019-03-01 15:08:29 96

原创 简单的捕获异常

先把该有的权限全部写上&lt;uses-permission android:name="android.permission.INTERNET"&gt;&lt;/uses-permission&gt; &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt; &lt;use...

2019-03-01 11:28:22 187

原创 分类展示

首先我们需要两个接口//用get方式请求 //左侧 public final static String LEFT_API=&amp;amp;amp;quot;http://172.17.8.100/small/commodity/v1/findFirstCategory&amp;amp;amp;quot;; //右侧 public final static String RIGHT_API=&amp;amp;amp;quot;http:/

2019-02-24 19:37:24 258

原创 自定义View展示动画效果

首先创建一个View类,并继承Viewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view....

2019-02-24 19:00:16 196

原创 XRecyclerView使用post方式进行展示

其实post方法和get方法基本啥没啥区别,只是有一些小小的变化首先post接口和get接口有一些变化public class UserApi { //网址接口用post请求做的 public static final String USER_API="http://www.xieast.com/api/news/news.php";}接着就是model层有一些变化,变化...

2019-02-21 19:56:08 611

原创 XRecyclerView 使用get请求方式展示

根据个人习惯进行操作,本人习惯先把包建好创建UserApi,里面存放网络接口public class UserApi { //接口 public final static String USER_API=&amp;amp;amp;quot;http://172.17.8.100/small/commodity/v1/findCommodityByKeyword?keyword=板鞋&amp;amp;amp;amp;amp;page=1&amp;amp;

2019-02-20 13:50:02 144

原创 后台.get命令一些相关操作

打开C盘pwd跳转到D盘cd d:创建文件夹mkdir 名字查看ls跳转到创建的文件夹cd 名字打开文件夹pwd创建.getget init添加git add .查询状态get status提交git commit -m&quot;随意起名&quot;获取你存储库的网址git remote add origin https://github.com/Jia...

2019-02-13 13:51:41 150

原创 简单的频道管理实现

首先在project项目下的的build.gradle下注册//在allprojects下进项注册allprojects { repositories { jcenter() //下面这句maver才是加上的,上面的自带 的 maven {url &amp;amp;amp;quot;https://jitpack.io&amp;amp;amp;quot;}}然后在app下的buil

2019-01-19 10:52:15 164

原创 Handler倒计时跳转

在布局里设置TextView控件具体实现步骤import android.content.Intent;import android.content.SharedPreferences;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;...

2019-01-15 14:17:08 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除