博文

安卓:解决FragmentPagerAdapter调用notifyItemRemoved方法刷新异常问题

 本人找到的解决方案是重写FragmentStateAdapter适配器的getItemId方法,如下所示:   @Override public long getItemId ( int position) { return list .get(position).hashCode() ; }

安卓:如何销毁指定Activity?

 思路:我们只要拿到Activity的引用就能通过调用finish()方法来销毁它了。  例如,现在我们要在TwoActivity中去销毁OneActivity,我们只要在OneActivity中持有一个静态的Activity,并且把OneActivity的引用给它,这样就能在TwoActivity通过静态变量来销毁OneActivity。 public class OneActivity extends Activity { public static OneActivity oneActivity ; @Override protected void onCreate ( @Nullable Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; //把引用给静态变量 oneActivity = this; } }   public class TwoActivity extends Activity { @Override protected void onCreate ( @Nullable Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; //通过静态变量销毁OneActivity OneActivity. oneActivity .finish() ; } }

功利心态会导致失败,放弃功利心态,做好自己

 我为什么说功利心态会导致失败呢?那是因为我真真切切地感受到功利心态给我带来的焦虑和浮躁。功利心态让我只想快点看到结果,如果结果稍微有点不好我就会非常焦虑,会想要放弃,往往最后也放弃了。 功利心态会让人变得短视,只看重结果,并且非常想快点看到回报,如果前期没有回报就会很快放弃。但几乎任何有益的事情的回报周期都是很长的,如果一个功利心态很强的人做一件回报周期很长的事情,他往往做不了几天就会放弃,因为前期没有回报,没有正反馈,这会让他非常难熬,他会怀疑自己做这件事情的正确性,他会觉得做这件事情是错误的。 功利心态还会让人犹豫不决,总想找到一条完美无缺的道路。一个有着强烈功利心态的人总是斤斤计较,总是觉得有着一条完美无缺的路等着自己。一个功利心态强的人总是觉得这不行那不行,总觉得这个选择有这个缺点,那个选择有那个缺点,最后往往什么都没选什么都没做。 如果一个人做一件事情是带着强烈的功利心态,那他遇到一点困难就会放弃。功利心态会让他只想快点看到回报,没有一点耐心。 带着强烈功利心态的人绝对做不好一件长期的事情,因为他没有耐心花时间去做好细节,没有耐心去等待,结果稍微不如意就会放弃。 说了这么多功利心态的危害,那有什么解决办法吗? 我认为唯一的解决办法就是做自己喜欢的事。 如果你做的是你喜欢的事,我相信你也不会在前期没有回报的时候放弃,你会享受这个过程,你也会舍不得放弃,就像一个你很喜欢的游戏,你有一个练了很久的号,你也不会想删号重练,你也会舍不得删。 如果你做的是自己喜欢的事,那你也一定很有耐心去做好这件事点点滴滴的细节,你也能够去克服每一个困难,相反如果你做的是自己不喜欢的事,那你也只会敷衍了事,分分钟钟想放弃。 做好自己,不要带着功利的心态去做选择,不要盲目追逐热门,热门的东西你不一定喜欢, 你不喜欢的东西你一定做不好,只有自己喜欢的东西你才能做好。 很多人做选择的时候都想着那条利益最大化的道路,却没有想过这条道路适不适合自己,自己能不能坚持下去, 适合自己的才是最好的,做好自己。

在ubuntu上安装和使用mysql

在ubuntu上使用MySQL要比windows上方便的多,只需三步就行了。 第一步: 在终端上输入: sudo apt install mysql-server 回车即可安装mysql 第二步: 在终端上输入: sudo mysql -u root -p 按两次回车即可登入mysql,最开始的root用户是没有密码的。 第三步: 通过 sudo mysql -u root -p 命令进入mysql后,再输入: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 把root用户的密码改成: 123456 当然密码可以改成你自己的密码,做这一步是为了给Mysql加一个密码,没有密码的话就没有办法访问数据库了。  

可以自定义安卓的权限申请弹窗吗?

  问 :程序员可以自定义安卓的权限申请弹窗吗?  答 : 不可以 ,安卓的权限申请弹窗属于安卓系统,程序员不能修改。

安卓ImageView圆角的简单实现

图片
本文对ImageView圆角的实现不需要自定义View,所以非常简单。 第一步:创建一个shape资源 在drawable文件夹下创建一个 image_fillet.xml 的shape资源文件,资源文件的代码如下图所示: radius 属性代表圆角的弧度,数值越大ImageView就越圆,其它属性可以根据实际情况调整。 第二步:在ImageView中使用shape文件 shape文件在ImageView的 background 属性引用,可以参考以下代码,可以根据自己的情况调整。 第三步:调用setClipToOutline(true)方法 请参考以下代码: 这一步很关键,如果ImageView没有调用setClipToOutline(true)方法就没有圆角效果。 下图是最终效果 :          

如何为安卓的Toolbar设置阴影?

图片
我找到两种方法来设置Toolbar的阴影 方法一: 在Toolbar中有一个 android :elevation 属性,可以用此属性来设置阴影, 如果要用此属性设置阴影,必须要设置Toolbar的 android :background 属性。 elevation的值设置为1~8dp就行了,太大了会没效果。 下图是示例代码:     方法二:   第二个方法是用一个View来模拟阴影,然后把这个View放到Toolbar的下面。  先在drawable文件夹下创建一个叫toolbar_shadow.xml的资源文件,在这个资源文件写上如下代码:  然后在布局文件里面新建一个View,在View的 android :background 属性设置为刚才的资源文件,并且把这个 View放到Toolbar下面,下面是示例代码: