小编Ash*_*oli的帖子

回收者视图中的项目重叠

当用户滚动时,我的回收器视图中的项目重叠。注意底部的重叠文本:

在此处输入图片说明

这是生成此视图的代码:

        ArrayList<Bitmap> drawables = mBitmaps;
        RecyclerView recyclerView = new RecyclerView(ctx);
        LinearLayoutManager llm = new LinearLayoutManager(ctx);
        recyclerView.setLayoutManager(llm);
        RecyclerView.Adapter adapter = new MyRecyclerAdapter(contentList, uriList, drawables);
        recyclerView.setAdapter(adapter);
        ((ViewGroup) rootView).addView(recyclerView);
Run Code Online (Sandbox Code Playgroud)
  • mBitmaps 是一组图像
  • contentList 是一个字符串列表
  • uriList 是另一个字符串列表

这是MyRecyclerAdapter类的代码:

public class MyRecyclerAdapter extends RecyclerView.Adapter<MyViewHolder> {

    ArrayList<String> mContentList, mUriList;
    ArrayList<Bitmap> mBitmaps;
    MyRecyclerAdapter(ArrayList<String> contentList, ArrayList<String> uriList, ArrayList<Bitmap> drawables){
        mContentList = contentList;
        mUriList = uriList;
        mBitmaps = drawables;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        final Context ctx = parent.getContext();
        CardView.LayoutParams params = new …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

5
推荐指数
1
解决办法
8891
查看次数

Firebase远程配置:Map.keySet()上的NullPointerException

我为很多用户遇到了以下崩溃:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Set java.util.Map.keySet()' on a null object reference
   at com.google.android.gms.internal.zzbtn.zza(Unknown Source)
   at com.google.android.gms.internal.zzbtn.run(Unknown Source)
   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
   at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

我搜索了外部库,发现崩溃的来源是以下类zzbtn中的firebase-config库(参见方法 - zza()).

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.google.android.gms.internal;

import android.content.Context;
import android.util.Log;
import com.google.android.gms.internal.zzbtl;
import com.google.android.gms.internal.zzbto;
import com.google.android.gms.internal.zzbtr;
import com.google.android.gms.internal.zzbxt;
import com.google.android.gms.internal.zzbts.zza;
import com.google.android.gms.internal.zzbts.zzb;
import com.google.android.gms.internal.zzbts.zzc;
import com.google.android.gms.internal.zzbts.zzd;
import com.google.android.gms.internal.zzbts.zze;
import com.google.android.gms.internal.zzbts.zzf;
import java.io.FileOutputStream;
import …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-remote-config

5
推荐指数
1
解决办法
2084
查看次数

如何微调 JVM 配置以减少最大线程堆栈大小?

我想更改 Spring-Boot Web 应用程序的 Java 中的默认线程堆栈大小。我怎样才能改变这个?或者我需要使用哪个参数来更改该值?

另外,第二个问题是,我可以在运行时以编程方式更改它吗?

java performance jvm jvm-arguments spring-boot

5
推荐指数
1
解决办法
2154
查看次数