提交 27fd2ede 编写于 作者: B Blankj

see 06/17 log

上级 4354f19f
......@@ -268,11 +268,6 @@ setBackgroundResource : 设置背景资源
setBackground : 设置背景
```
* ### Handler相关→[HandlerUtils.java][handler.java][Demo][handler.demo]
```
HandlerHolder: 使用必读
```
* ### 图片相关→[ImageUtils.java][image.java][Demo][image.demo]
```
bitmap2Bytes, bytes2Bitmap : bitmap与byteArr互转
......@@ -762,9 +757,6 @@ Utils.init(context);
[fragment.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java
[fragment.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activity/FragmentActivity.java
[handler.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/HandlerUtils.java
[handler.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activity/HandlerActivity.java
[image.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java
[image.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activity/ImageActivity.java
......
......@@ -268,11 +268,6 @@ setBackgroundResource
setBackground
```
* ### About Handler→[HandlerUtils.java][handler.java][Demo][handler.demo]
```
HandlerHolder
```
* ### About Image→[ImageUtils.java][image.java][Demo][image.demo]
```
bitmap2Bytes, bytes2Bitmap
......@@ -762,9 +757,6 @@ Utils.init(context);
[fragment.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/FragmentUtils.java
[fragment.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activity/FragmentActivity.java
[handler.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/HandlerUtils.java
[handler.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activity/HandlerActivity.java
[image.java]: https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/ImageUtils.java
[image.demo]: https://github.com/Blankj/AndroidUtilCode/blob/master/app/src/main/java/com/blankj/androidutilcode/activity/ImageActivity.java
......
package com.blankj.androidutilcode.activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler.Callback;
import android.os.Message;
import android.view.View;
import android.widget.TextView;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseActivity;
import com.blankj.utilcode.util.HandlerUtils;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2016/09/27
* desc : Handler工具类Demo
* </pre>
*/
public class HandlerActivity extends BaseActivity
implements Callback {
private TextView tvAboutHandler;
private HandlerUtils.HandlerHolder handlerHolder;
@Override
public void initData(Bundle bundle) {
}
@Override
public int bindLayout() {
return R.layout.activity_handler;
}
@Override
public void initView(Bundle savedInstanceState, View view) {
tvAboutHandler = (TextView) findViewById(R.id.tv_about_handler);
findViewById(R.id.btn_send_msg_after_3s).setOnClickListener(this);
}
@Override
public void doBusiness(Context context) {
handlerHolder = new HandlerUtils.HandlerHolder(this);
}
@Override
public void onWidgetClick(View view) {
switch (view.getId()) {
case R.id.btn_send_msg_after_3s:
handlerHolder.sendEmptyMessageDelayed(0, 3000);
break;
}
}
@Override
public boolean handleMessage(Message msg) {
tvAboutHandler.setText(R.string.handler_received_msg);
return false;
}
}
......@@ -80,10 +80,6 @@ public class MainActivity extends BaseActivity {
// startActivity(new Intent(this, FlashlightActivity.class));
// }
public void handlerClick(View view) {
startActivity(new Intent(this, HandlerActivity.class));
}
public void imageClick(View view) {
startActivity(new Intent(this, ImageActivity.class));
}
......
......@@ -76,13 +76,6 @@
<!--android:text="@string/demo_flashlight"-->
<!--/>-->
<Button
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="handlerClick"
android:text="@string/demo_handler"/>
<Button
style="@style/WideBtnStyle"
android:layout_width="match_parent"
......
......@@ -12,7 +12,6 @@
<string name="demo_device">DeviceUtils Demo</string>
<string name="demo_fragment">FragmentUtils Demo</string>
<string name="demo_flashlight">FlashlightUtils Demo</string>
<string name="demo_handler">HandlerUtils Demo</string>
<string name="demo_image">ImageUtils Demo</string>
<string name="demo_keyboard">KeyboardUtils Demo</string>
<string name="demo_location">LocationUtils Demo</string>
......
* 17/06/17 删除HandlerUtils
* 17/06/16 新增insight.io的bandage
* 17/06/14 发布1.7.1版本,LogUtils优化回退栈
* 17/06/13 更新Snackbar和Toast的Demo
......
package com.blankj.utilcode.util;
import android.os.Handler;
import android.os.Message;
import java.lang.ref.WeakReference;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 16/11/01
* desc : Handler相关工具类
* </pre>
*/
public final class HandlerUtils {
private HandlerUtils() {
throw new UnsupportedOperationException("u can't instantiate me...");
}
public static class HandlerHolder extends Handler {
WeakReference<Handler.Callback> mListenerWeakReference;
/**
* 使用必读:推荐在Activity或者Activity内部持有类中实现该接口,不要使用匿名类,可能会被GC
*
* @param listener 收到消息回调接口
*/
public HandlerHolder(Handler.Callback listener) {
mListenerWeakReference = new WeakReference<>(listener);
}
@Override
public void handleMessage(Message msg) {
if (mListenerWeakReference != null && mListenerWeakReference.get() != null) {
mListenerWeakReference.get().handleMessage(msg);
}
}
}
}
......@@ -26,7 +26,7 @@ public final class Utils {
*
* @param context 上下文
*/
public static void init(@NonNull Context context) {
public static void init(@NonNull final Context context) {
Utils.context = context.getApplicationContext();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册