2018年6月

在Adapter中设置cardView的点击事件
需要定位用户点击的位置
问题:holder.getAdapterPosition()一直返回-1,而不是返回点击的位置

解决:使用tag解决

@Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        if (mContext==null){
            mContext=parent.getContext();
        }
        View view= LayoutInflater.from(mContext).inflate(R.layout.essay_item,parent,false);
//点击显示的资源后进入详细页面
        final ViewHolder holder = new ViewHolder(view);
        holder.cardView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //获取当前点击
                //int position = holder.getAdapterPosition();
               // getState((Integer) v.getTag());
//取出position
                int position =  (Integer) v.getTag();
                /*if(position == -1)+1
                    return;*/
                EssayItem fruit = mEssayItem.get(position);
                Intent intent = new Intent(mContext, CurrentItemActivity.class);
                intent.putExtra(CurrentItemActivity.FRUIT_NAME, fruit.getEssayTitle());
                intent.putExtra(CurrentItemActivity.FRUIT_IMAGE_ID, fruit.getImageId());
                LogUtil.d(TAG,fruit.toString());
                mContext.startActivity(intent);
            }
        });
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(ListAdapter.ViewHolder holder, int position) {
        EssayItem essay=mEssayItem.get(position);
        holder.essayName.setText(essay.getEssayTitle());
        Glide.with(mContext).load(essay.getImageId()).into(holder.essayImage);
//记录当前position
        holder.itemView.setTag(position);
    }

  • 1.as各版本下载
  • 2.Androidstudio无法输入中文

    //studio.sh执行文件第一行输入
    export XMODIFIERS="@im=fcitx"
    export GTK_IM_MODULE="fcitx"
    export QT_IM_MODULE="fcitx"
  • 3.Androidstudio xml无法预览布局
    提示错误:failed to load AppCompat ActionBar with unkNown error
    原因:可能是兼容性问题用的是sdk28、as3.1
    修改方法:ref
    3.1. 打开app-->manifests-->AndroidManifest.xml文件
    3.2 定位到11行左右,按ctrl移动鼠标点击@style/AppTheme,进入styles.xml

     android:theme="@style/AppTheme">

    3.3. Theme.AppCompat.Light.DarkActionBar前加上Base

    //修改后
    <resources>
      <!-- Base application theme. -->
      <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
          <!-- Customize your theme here. -->
          <item name="colorPrimary">@color/colorPrimary</item>
          <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
          <item name="colorAccent">@color/colorAccent</item>
      </style>
    </resources>
  • 4.linux下载安卓虚拟机出现磁盘占满报错
    原因:下载镜像保存在/tmp临时目录下,tmp目录空间不够导致报错
    解决:ref1----ref2

    //rbind--建立映射关系,rw--读写权限
    选择一个空间足够的分区,新建一个文件夹  (如:addTmp)
    mount --rbind 这个空文件夹addTmp /tmp
    mount -o remount.rw /tmp
  • 5.需要使用数据库adb shell命令
    5.1 输入adb shell提示没有找到命令

    ~/Android/Sdk/platform-tools目录下输入`./adb shell`

    5.2 ls提示没有权限ls: .: Permission denied

    //使用的虚拟机没有使用root登录或者usb连接的手机没有root
    第一种: su使用root用户
    下载一个Android的system image
    打开控制台(as自带)或者系统的shell(zsh,bash等)
    cd sdk安装目录/platform-tools/ 
    输入./adb shell
    遇到Permission denied 输入su 
    ok,然后该干啥干啥
    第二种: usb连接的手机下个软件root
    ps:感觉没不要手机root(adbd Insecure.apk),于是去下载镜像 出现了/tmp空间占满一系列问题,折腾了挺久
  • 6.LitePal2.0更新了api,之前的方法差不多都@deprecated
    2.0使用参考
  • 7.设置as代理(Linux下)
    问题:项目需要用到各种模块和jar包。各种报错

    implementation 'com.android.support:cardview-v7:26.0.0'
    Error:Unable to resolve dependency for ':@debug/compileClasspath'
    等

    解决:设置代理 将socks5转为http代理 r e f
    ps:socks在as运行好像有点问题。没效果
    7.1需要一个ssr账号连接(fw用)
    7.2设置本地127.0.0.1socks5代理
    7.3将socks5转为http代理

    7.1/2可以参考之前的文章 https://shafish.cn/247.html
    7.3需要用到privoxy软件(Linux下) ref--https://blog.csdn.net/li740207611/article/details/52045471
    sudo pacman -Syu privoxy
    xxxx
    sudo systemctl start privoxy.service

Manjaro--archlinux的衍生系统.入手华为matebook d笔记本,在安装archlinux时 U盘进入系统,格式化分区出现分区异常

Partition(s)   60, 61, 62, 63, 64 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. 
As a result, the old partition(s) will remain in use. You should reboot now before making further changes

谷歌、百度搜索无果后(姿势不对)找到了Manjaro。感觉可以用上几年 xixixi

Manjaro安装问题
开机启动引导问题
arch安装jdk

《我们仨》读后感

一直有所听闻但是没有读完的书,只是熟悉杨绛先生和钱锺书的大名。中午刚刚读完我们仨,之前只是听过他们的家事(女儿先于两人去世),便是不了解他们家人的细事。读后,感慨万千,希望有空能拜读下围墙。这些名著确实应该读。

书大致分为3部分,一是杨先生做的梦,二是回忆,三是附录。

第一部分我应该是读过两次的,第一次是在高中,读了一半,只读到了杨先生和家人刚搬入客栈,百般奇怪,只觉得有趣。这次读完,在读到后面才知道了钱瑗的病是绝症。前面一直只觉奇怪,真的很木讷…这里面有个梦中梦,便是每晚做梦杨先生都会去女儿身边看望。后面才知道,这梦中梦呢,便是现实,现实百般难过,只能眼睁睁地看着女儿不能翻身到能艰难翻身,到最后是清理床铺。真的很真实,读到此处便是泪流满面。

第二部分便是从和钱老相遇忆起,两人结婚后去了牛津大学,但是日子过得也是挺难的,公费读书,日子过得有点紧巴,但感觉他们在那探索了不少,也在那生下了女儿,便是人生中最有趣最可爱的那几年吧;之后战争回国,感觉一开始还好,在双方家寄住,关系应该都和洽,女儿也听话聪明。但在女儿长到出初中便总有大病小病纠缠;直到文革前夕及期间,一家人便是过得很艰辛,下乡,分离,女儿是白派革命人员,在父母被批期间想回家看看,也是得先写好大字报,表面和他们无瓜葛,才能入内,帮妈妈缝上一件睡衣。之后也是入了老年也只能住在小屋子内,在如此简陋的地方办公翻译,钱老在此翻译了毛泽东诗词,杨先生翻译了唐吉柯德;之后搬去了大房子,但不久后女儿得病离开,先生也走了,从此,人生只剩归途。

第三部分就是附录了。

我觉得这本书真的能打动独生子女吧,和家人相处与感情。最让我感触的就是附录里的书信和5章钱瑗的我们仨。不管多么不舍多么害怕也只能留两位老人在孤独世上,读到最后才是真的心痛。

但是,我便觉得不能太过于悲伤,而且要吸取些许东西;至少他们给予了对方最好的几十年,而且,做事认真但不要不顾身体啊,要做检查,要多运动,多注意身体才为重。

以上便是这本书的感想,这本书应当多多翻阅,真的应该要珍惜时光,因为不是金钱是生命。