- 博客(31)
- 收藏
- 关注
转载 完美解决glide+StaggeredGridLayoutManager 图片加载大小不正常的问题
先说下我的目标,公司要求每张图片宽度是充满item的,高度是根据图片高度缩放的,所以要求用瀑布流实现,但是我当我用SwipeToLoadLayout 做下拉刷新的时候,发现每次加载图片,大小都有可能不一样,但是 首次加载的时候.图片显示是正常的,我猜测,这个跟glide的图片缓存有关系,但是当我设置 glie的skipMemoryCache(true),不让他缓存还
2017-12-10 20:54:20
2059
原创 RecycleView实现多条目
适配器类package test.com.bwie.yuekao.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.util.Log;import android.view.LayoutInflater;imp
2017-10-26 11:01:28
441
1
原创 SwipeRefreshLayout+RecycleView实现下拉刷新上拉加载
在MainActivity.Java中得到控件swipeRefreshLayout = view.findViewById(R.id.swipe);recyclerView = view.findViewById(R.id.recy);//上拉刷新swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLa
2017-10-26 10:31:03
403
原创 自定义view实现圆角图片带边框
自定义view类package test.com.bwie.circle;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graph
2017-10-26 08:34:39
664
1
原创 Recycleview实现购物车
XML布局 android:id="@+id/f4_header" android:layout_width="match_parent" android:layout_height="50dp" android:background="@drawable/header" android:gravity
2017-10-25 20:27:24
774
原创 viewpager+fragment结合实现滑动
MainActivity.Javapublic class MainActivity extends AppCompatActivity implements OnClickListener { private List list; private ViewPager viewPager; @Override protected void
2017-10-25 18:41:03
178
原创 购物车
//主类 public class MainActivity extends AppCompatActivity { @BindView(R.id.rv) RecyclerView rv; @BindView(R.id.checkbox) CheckBox checkbox; @BindView(R
2017-10-24 20:57:11
205
原创 全局异常捕获处理器
记得在Mapplication类中初始化 CrashHandler.getintence.init(this).package com.bwei.xme.exception;import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import java.io.S
2017-10-24 20:43:55
265
原创 webview与js交互
2.在MainActivity中初始化webview设置,并设置加载完毕监听,如上:3/.遍历所有图片,并为每张图片设置js监听4.创建js点用android的映射类,与第2步相对应。如图:
2017-10-18 07:58:25
169
原创 mvp+Recyclerview+okhttp+Springview
1、再本Model下的,build.gradle下添加依赖compile 'com.squareup.picasso:picasso:2.5.1' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.liaoinstan.springview:library:1.3.0'compile 'com.google.
2017-10-15 19:13:17
261
原创 登录注册mvp模式
1、首先显示个人信息页面public class LiginSuccessfulActivity extends AppCompatActivity { private SharedPreferences sp; private Button login_but; private boolean flag; @Override protected
2017-10-15 18:49:07
307
原创 RecycleView实现瀑布流添加分隔线
MainActivity.Java//创建适配器MyAdapterStag myAdapterStag = new MyAdapterStag(viewlist, MainActivity.this); recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, LinearLayou
2017-10-13 09:41:05
496
原创 生成 扫描二维码
MainActivity.Java//http://blog.csdn.net/zhengxiaoyao0716/article/details/50129437public class ZxingActivity extends Activity { private TextView textView; private ImageView qrIm
2017-10-09 08:08:32
199
原创 mvc模式
1、mainActivity.javapublic class MainActivity extends AppCompatActivity {/*mvc:control与view层是activitymodel编写逻辑层 java.lang.RuntimeException: Can't create handler
2017-10-08 19:41:30
184
原创 mvp模式
1.MainActivity.Javapublic class Main2Activity extends AppCompatActivity implements LoginView{ private Presenter pre; @Override protected void onCreate(Bundle savedInstance
2017-10-08 19:38:41
197
原创 自定义view自定义一个带箭头的圆形详解 加速 减速 变颜色
1、自定义view类public class MyCustomCircleArrowView extends View { //从xml中获取的颜色 private int circleBoundColor; private float circleBoundWidth; //当前画笔画圆的颜色 private int Cu
2017-10-08 19:32:29
530
原创 sqlite
Dao类public class MySQLIDao { private final MySQLite mySQLite; private Cursor cursor; public MySQLIDao(Context context) { mySQLite = new MySQLite(context); }
2017-09-22 08:12:52
177
原创 数据缓存(数据库)
@Overrideprotected void onPostExecute(String s) { super.onPostExecute(s); //查询数据库 List list = mySQLiteDao.queryHc(title); //当没网的时候,从数据库取出 if (s == null) { if (list.size()
2017-09-21 20:56:56
168
原创 slidingMenu的用法
1、导入依赖2、MainActivity.Java//slidingmenu的侧滑布局View view = View.inflate(HomeActivity.this, R.layout.cehua_left, null); //创建slidingmenu对象 final SlidingMenu slidingMenu = n
2017-09-21 20:42:06
147
原创 imagerloader(简单写法)
1、public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); String path = Environment.getExternalStorageDirectory()+"/1507D";
2017-09-21 20:38:52
167
原创 删除文件
public class MainActivity extends AppCompatActivity { private File file; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr
2017-09-21 20:13:09
139
原创 数据缓存cache中
1、 //得到cache的路径 public String getDiskCachePath(Context context){ if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())||!Environment.isExternalStorageRemovable())
2017-09-21 20:02:05
245
原创 清除缓存
//这只是一个工具类,在点击清楚缓存时,调用这个工具类就行public class ClearFileUtils { public long len=0; /** * 要修改的TextView * @param v * @param context * @param file */ publi
2017-09-21 20:00:36
144
原创 接口回调的重要四步
//3、定义一个全局的 接口类型变量 public OnMyViewClickListener listener; //1、定义个接口 public interface OnMyViewClickListener{ public void onClick(); } //2、定义一个接受接口类型参数的方法
2017-09-20 13:49:49
432
原创 开机广播并播放音乐
1、在AndroidMainfest.xml添加权限 注册broadcastreceiver类 2、使用一个继承BroadCastReceiverpublic c
2017-09-20 13:38:32
276
原创 banner轮播
1、添加依赖 compile 'com.youth.banner:banner:1.4.9' compile 'com.github.bumptech.glide:glide:3.7.0'2、创建ImageLoaderBanner类,继承ImageLoaderpublic class ImageLoaderBanner extends ImageLoader
2017-09-18 13:54:10
405
原创 今日头条频道管理
1、在最大工程的build.gradle下添加allprojects { repositories { jcenter()//添加这行代码 maven {url "https://jitpack.io"} }}2、在本Module的build.gradle下,添加依赖 compile 'com.github.
2017-09-17 21:10:53
459
原创 Zxing实现二维码
简单的生成与实现:http://jiataozhou.blog.51cto.com/7355162/1651712/复杂一点的:http://www.open-open.com/lib/view/open1433399323182.html
2017-09-17 19:19:27
164
原创 动画实现PoPupWindow
1、在res/anim文件下hide.xml android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%
2017-09-17 18:32:28
199
原创 联网判断
判断是否联网public boolean isOnline() { //得到一个连接管理者 ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //得到联网信息 NetworkInfo networkInfo =
2017-09-17 18:01:46
187
原创 版本更新
MainActivity.Java/** * 一个逻辑非常简单的版本更新 * 在真正的项目中往往需要更多的条件限制 */public class MainActivity extends AppCompatActivity {//从服务器请求,当前最新版本号的接口 String urlVersion = "http://www.地址.com";//
2017-09-17 17:51:29
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人