- 博客(31)
- 收藏
- 关注
转载 完美解决glide+StaggeredGridLayoutManager 图片加载大小不正常的问题
先说下我的目标,公司要求每张图片宽度是充满item的,高度是根据图片高度缩放的,所以要求用瀑布流实现, 但是我当我用SwipeToLoadLayout 做下拉刷新的时候,发现每次加载图片,大小都有可能不一样,但是 首次加载的时候. 图片显示是正常的,我猜测,这个跟glide的图片缓存有关系, 但是当我设置 glie的skipMemoryCache(true),不让他缓存 还
2017-12-10 20:54:20 2090
原创 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 488 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 405
原创 自定义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 692 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 799
原创 viewpager+fragment结合实现滑动
MainActivity.Java public class MainActivity extends AppCompatActivity implements OnClickListener { private List list; private ViewPager viewPager; @Override protected void
2017-10-25 18:41:03 184
原创 购物车
//主类 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 211
原创 全局异常捕获处理器
记得在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 271
原创 webview与js交互
2.在MainActivity中初始化webview设置,并设置加载完毕监听,如上: 3/.遍历所有图片,并为每张图片设置js监听 4.创建js点用android的映射类,与第2步相对应。如图:
2017-10-18 07:58:25 190
原创 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 269
原创 登录注册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 315
原创 RecycleView实现瀑布流添加分隔线
MainActivity.Java //创建适配器 MyAdapterStag myAdapterStag = new MyAdapterStag(viewlist, MainActivity.this); recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, LinearLayou
2017-10-13 09:41:05 521
原创 生成 扫描二维码
MainActivity.Java //http://blog.csdn.net/zhengxiaoyao0716/article/details/50129437 public class ZxingActivity extends Activity { private TextView textView; private ImageView qrIm
2017-10-09 08:08:32 203
原创 mvc模式
1、mainActivity.java public class MainActivity extends AppCompatActivity { /* mvc:control与view层是activity model编写逻辑层 java.lang.RuntimeException: Can't create handler
2017-10-08 19:41:30 207
原创 mvp模式
1.MainActivity.Java public class Main2Activity extends AppCompatActivity implements LoginView{ private Presenter pre; @Override protected void onCreate(Bundle savedInstance
2017-10-08 19:38:41 207
原创 自定义view自定义一个带箭头的圆形详解 加速 减速 变颜色
1、自定义view类 public class MyCustomCircleArrowView extends View { //从xml中获取的颜色 private int circleBoundColor; private float circleBoundWidth; //当前画笔画圆的颜色 private int Cu
2017-10-08 19:32:29 538
原创 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 185
原创 数据缓存(数据库)
@Override protected void onPostExecute(String s) { super.onPostExecute(s); //查询数据库 List list = mySQLiteDao.queryHc(title); //当没网的时候,从数据库取出 if (s == null) { if (list.size()
2017-09-21 20:56:56 175
原创 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 152
原创 imagerloader(简单写法)
1、public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); String path = Environment.getExternalStorageDirectory()+"/1507D";
2017-09-21 20:38:52 178
原创 删除文件
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 146
原创 数据缓存cache中
1、 //得到cache的路径 public String getDiskCachePath(Context context){ if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())||!Environment.isExternalStorageRemovable())
2017-09-21 20:02:05 254
原创 清除缓存
//这只是一个工具类,在点击清楚缓存时,调用这个工具类就行 public class ClearFileUtils { public long len=0; /** * 要修改的TextView * @param v * @param context * @param file */ publi
2017-09-21 20:00:36 148
原创 接口回调的重要四步
//3、定义一个全局的 接口类型变量 public OnMyViewClickListener listener; //1、定义个接口 public interface OnMyViewClickListener{ public void onClick(); } //2、定义一个接受接口类型参数的方法
2017-09-20 13:49:49 456
原创 开机广播并播放音乐
1、在AndroidMainfest.xml添加权限 注册broadcastreceiver类 2、使用一个继承BroadCastReceiver public c
2017-09-20 13:38:32 284
原创 banner轮播
1、添加依赖 compile 'com.youth.banner:banner:1.4.9' compile 'com.github.bumptech.glide:glide:3.7.0' 2、创建ImageLoaderBanner类,继承ImageLoader public class ImageLoaderBanner extends ImageLoader
2017-09-18 13:54:10 410
原创 今日头条频道管理
1、在最大工程的build.gradle下添加 allprojects { repositories { jcenter() //添加这行代码 maven {url "https://jitpack.io"} } } 2、在本Module的build.gradle下,添加依赖 compile 'com.github.
2017-09-17 21:10:53 466
原创 Zxing实现二维码
简单的生成与实现:http://jiataozhou.blog.51cto.com/7355162/1651712/ 复杂一点的:http://www.open-open.com/lib/view/open1433399323182.html
2017-09-17 19:19:27 167
原创 动画实现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 207
原创 联网判断
判断是否联网 public boolean isOnline() { //得到一个连接管理者 ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //得到联网信息 NetworkInfo networkInfo =
2017-09-17 18:01:46 192
原创 版本更新
MainActivity.Java /** * 一个逻辑非常简单的版本更新 * 在真正的项目中往往需要更多的条件限制 */ public class MainActivity extends AppCompatActivity { //从服务器请求,当前最新版本号的接口 String urlVersion = "http://www.地址.com"; //
2017-09-17 17:51:29 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人