<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[铜锣烧_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lanziEVOL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lanziEVOL]]></copyright><item><title><![CDATA[list去重]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/129670316</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/129670316</guid><author>lanziEVOL</author><pubDate>Mon, 20 Mar 2023 16:24:56 +0800</pubDate><description><![CDATA[【代码】list去重。]]></description><category></category></item><item><title><![CDATA[switch自定义样式]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/129202481</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/129202481</guid><author>lanziEVOL</author><pubDate>Fri, 24 Feb 2023 16:02:03 +0800</pubDate><description><![CDATA[switch样式]]></description><category></category></item><item><title><![CDATA[javax.net.ssl.SSLHandshakeException: Chain validation failed 异常]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/128663414</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/128663414</guid><author>lanziEVOL</author><pubDate>Thu, 12 Jan 2023 17:24:09 +0800</pubDate><description><![CDATA[SSLHandshakeException: Chain validation failed]]></description><category></category></item><item><title><![CDATA[调用第三方地图app导航（高德、百度、腾讯）]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/128038930</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/128038930</guid><author>lanziEVOL</author><pubDate>Fri, 25 Nov 2022 15:38:23 +0800</pubDate><description><![CDATA[调用第三方地图应用导航]]></description><category></category></item><item><title><![CDATA[TabLayout标签文字不显示]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/125602597</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/125602597</guid><author>lanziEVOL</author><pubDate>Mon, 04 Jul 2022 16:22:14 +0800</pubDate><description><![CDATA[tablayout标题不显示]]></description><category></category></item><item><title><![CDATA[RecyclerView多级联动]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/125442358</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/125442358</guid><author>lanziEVOL</author><pubDate>Fri, 24 Jun 2022 11:44:16 +0800</pubDate><description><![CDATA[列表多级联动]]></description><category></category></item><item><title><![CDATA[CardView]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/125187406</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/125187406</guid><author>lanziEVOL</author><pubDate>Wed, 08 Jun 2022 16:37:44 +0800</pubDate><description><![CDATA[CardView圆角布局]]></description><category></category></item><item><title><![CDATA[适配安卓12系统，安装失败-22]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/123849010</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/123849010</guid><author>lanziEVOL</author><pubDate>Wed, 30 Mar 2022 16:12:42 +0800</pubDate><description><![CDATA[Android App的 Activity /Service/Receiver 如果使用了intent-filter标签 ，但没有显式声明 android:exported 的值为true，App将会无法安装。

解决：

在使用了intent-filter标签的Activity /Service/Receiver的Mainifest配置中添加下列配置：

android:exported="false"

注意：在launcheractivity里面一定要设置android:exported为true。
]]></description><category></category></item><item><title><![CDATA[WebView加载错误ERR_UNKNOWN_URL_SCHEME]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/122622961</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/122622961</guid><author>lanziEVOL</author><pubDate>Fri, 21 Jan 2022 15:46:02 +0800</pubDate><description><![CDATA[使用WebView，如果其链接里含有打开其他app的网页链接，可能会出现ERR_UNKNOWN_URL_SCHEME的情况。



解决方法：


@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    try {
        if (url.startsWith("http:") || url.startsWith("https:")) {
            view.loadUr]]></description><category></category></item><item><title><![CDATA[ViewPager2左右滑动判断]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/121861182</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/121861182</guid><author>lanziEVOL</author><pubDate>Fri, 10 Dec 2021 17:34:04 +0800</pubDate><description><![CDATA[// viewpager滑动状态判断，true滑动了，false没有滑动
private boolean isScrolling = false;

viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int.]]></description><category></category></item><item><title><![CDATA[自定义View Canvas]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/120947793</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/120947793</guid><author>lanziEVOL</author><pubDate>Mon, 25 Oct 2021 10:43:14 +0800</pubDate><description><![CDATA[Android自定义View工具：Paint&amp;Canvas(一)

https://www.jianshu.com/p/2aa0b8585f68

Android自定义View工具：Paint&amp;Canvas(二)

https://www.jianshu.com/p/adbe33e887be

Android Canvas之Path操作

Android Canvas之Path操作 - 简书
]]></description><category></category></item><item><title><![CDATA[RecyclerView列表单选]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/119180293</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/119180293</guid><author>lanziEVOL</author><pubDate>Wed, 28 Jul 2021 14:57:00 +0800</pubDate><description><![CDATA[public class LabelAdapter extends BaseQuickAdapter&lt;LabelBean.DataBean.RowsBean, BaseViewHolder&gt; {
    private int mSelectedPos = -1; //变量保存当前选中的position
    private List&lt;LabelBean.DataBean.RowsBean&gt; mDatas;
    private String PAY_BUNDLE = "pay.]]></description><category></category></item><item><title><![CDATA[悬浮窗]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/115717760</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/115717760</guid><author>lanziEVOL</author><pubDate>Thu, 15 Apr 2021 10:29:54 +0800</pubDate><description><![CDATA[悬浮窗服务


public class FloatingService extends Service {

    private WindowManager windowManager;
    private WindowManager.LayoutParams layoutParams;

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @.]]></description><category></category></item><item><title><![CDATA[webview第二次加载loadUrl不刷新问题（webview加载带#的url的坑）]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/114823746</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/114823746</guid><author>lanziEVOL</author><pubDate>Mon, 15 Mar 2021 12:00:47 +0800</pubDate><description><![CDATA[网上百度到的很多文章都是一样的答案：


webView.loadUrl(url);
webView.loadUrl("javascript:window.location.reload(true)");

测试时在6.0的手机上可以，但是10.0以上的还是不能刷新。

我的问题是因为加载的url里有“#”



以下是webview加载带#的url的问题

回忆下url的格式：https://[path]?[param]#[fragment]
#号后面的部分称为fragment
#代表网页中的一个位置。.]]></description><category></category></item><item><title><![CDATA[点击效果、多个按钮单选效果（RadioButton）]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/109316274</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/109316274</guid><author>lanziEVOL</author><pubDate>Tue, 27 Oct 2020 17:51:32 +0800</pubDate><description><![CDATA[图片点击变暗效果

xml中直接调用&lt;ClickImageView /&gt;


public class ClickImageView extends AppCompatImageView {

    public ClickImageView(@NonNull Context context) {
        super(context);
    }

    public ClickImageView(@NonNull Context context, @Nullable Attrib]]></description><category></category></item><item><title><![CDATA[弹窗]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/109315958</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/109315958</guid><author>lanziEVOL</author><pubDate>Tue, 27 Oct 2020 17:38:50 +0800</pubDate><description><![CDATA[AlertDialog


        AlertDialog.Builder builder = new AlertDialog.Builder(DeviceInfoActivity.this);
        builder.setTitle("重启");
        builder.setMessage("是否确认重启");
        builder.setPositiveButton("重启", new DialogInterface.OnClickListener() {
   .]]></description><category></category></item><item><title><![CDATA[ExpandableListView嵌套ExpandableListView数据重复]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/106927111</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/106927111</guid><author>lanziEVOL</author><pubDate>Tue, 23 Jun 2020 17:16:51 +0800</pubDate><description><![CDATA[ExpandableListView嵌套ExpandableListView做三级列表，二级列表中数据重复问题。

因为又嵌套了一个ExpandableListView，所以会写两个ExpandableAdapter，解决办法是父adapter的getChildrenCount()的返回值为1


    @Override
    public int getChildrenCount(int groupPosition) {
        return 1;
    }


原因是一级列表下的二...]]></description><category></category></item><item><title><![CDATA[权限申请，open failed: EACCES (Permission denied)]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/106672370</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/106672370</guid><author>lanziEVOL</author><pubDate>Wed, 10 Jun 2020 18:21:42 +0800</pubDate><description><![CDATA[private String[] permissions = new String[]{
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.RECORD_AUDIO};
    // 未授予的权限存储到mPerrrmissionList中
    private L...]]></description><category></category></item><item><title><![CDATA[Retrofit以Multipart上传参数时，String参数会多一对引号]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/106380509</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/106380509</guid><author>lanziEVOL</author><pubDate>Wed, 27 May 2020 15:06:21 +0800</pubDate><description><![CDATA[首先看下请求接口：


@Multipart
@POST("test")
Observable&lt;Object&gt; sendAudioData(@Part("cid") String cid, @Part MultipartBody.Part file);

我这个接口是上传一段音频文件，同时有个字符串类型的cid参数。

下面是log：



传的cid参数是：1000011112，长度为10，但是log上看到Content-Length是12，说明两边的双引号也发过去了。

造成主要原因有两个：]]></description><category></category></item><item><title><![CDATA[爱吃榴莲的随记]]></title><link>https://blog.youkuaiyun.com/lanziEVOL/article/details/78061573</link><guid>https://blog.youkuaiyun.com/lanziEVOL/article/details/78061573</guid><author>lanziEVOL</author><pubDate>Fri, 22 Sep 2017 12:13:54 +0800</pubDate><description><![CDATA[一. EditText

1.通常情况下，输入number一类的请求数据，加上一个范围的判断，超过范围，让用户重新输入

2.添加光标：edt_num.requestFocus();

3. string转int型时，最好加上 try{}catch{} 判断，以防  NumberFormatException 错误




try {
    
} catch (NumberFormatExce...]]></description><category></category></item></channel></rss>