android - 如何在 Firebase 的每个段落中创建换行符?

标签 android firebase firebase-realtime-database

我想在我的应用中创建分段符。 Firebase 是我的后端。但是,Firebase 不支持/n 用于单独的段落。所以,我从 StackOverflow 找到了一个解决方案,它使用 _b 而不是 _n 并且在检索时间后将此 _b 替换为 \n。但是,我不知道如何在我的代码中实现这个方法。

这是我的文字部分

viewHolder.thrillersub_title.setText(model.getTitle());

这是我的主 Activity

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ottamooli_sub);

    Toolbar toolbar = findViewById(R.id.OttamooliSubtoolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("Ottamooli");

    if (getSupportActionBar()!=null){

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
    }

    MobileAds.initialize(this,APP_ID);
    AdView adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);

    database = FirebaseDatabase.getInstance();
    MCC = database.getReference("Ottamooli2");

    recyclerView = (RecyclerView) findViewById(R.id.recycler_OttamooliSub);
    recyclerView.setHasFixedSize(true);
    layoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager (layoutManager);

    if (getIntent() != null)
        categoryId = getIntent().getStringExtra("CategoryId");
        if (!categoryId.isEmpty() && categoryId != null) {
            loadListThrillerSubModel(categoryId);
        }
    }

    private void loadListThrillerSubModel(String categoryId) {

        adapter = new FirebaseRecyclerAdapter<OttamoolisubModel, OttamooliSubViewHolder>(OttamoolisubModel.class,
            R.layout.ottamoolisub_items,
            OttamooliSubViewHolder.class,
            MCC.orderByChild("menuid").equalTo(categoryId)) {

            @Override
            protected void populateViewHolder(OttamooliSubViewHolder viewHolder, final OttamoolisubModel model, int position) {
                viewHolder.thrillersub_title.setText(model.getTitle());
                Picasso.get().load(model.getImage())
                .into(viewHolder.thrillersub_image);

               final OttamoolisubModel local = model;
               viewHolder.setItemClickListner(new ItemClickListner() {
                   @Override
                   public void onClick(View view, int position, boolean isLongClick) {          

                   }
               });

            }
        };

        recyclerView.setAdapter(adapter);
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId()==android.R.id.home)
            finish();
        return super.onOptionsItemSelected(item);
    }
}

这是我的ViewHolder

public TextView thrillersub_title;
public ImageView thrillersub_image;

private ItemClickListner itemClickListner;

public void setItemClickListner(ItemClickListner itemClickListner) {
    this.itemClickListner = itemClickListner;
}

public OttamooliSubViewHolder(View itemView) {
    super(itemView);

    thrillersub_title = (TextView)itemView.findViewById(R.id.thrillerSub_name);
    thrillersub_image = (ImageView)itemView.findViewById(R.id.thrillerSub_image);      
}

@Override
public void onClick(View v) {
    itemClickListner.onClick(v,getAdapterPosition(),false);
}

这是我的模型

private String title, image, menuid, cyid;

    public OttamoolisubModel() {
    }

    public OttamoolisubModel(String title, String image, String menuid, String cyid) {
        this.title = title;
        this.image = image;
        this.menuid = menuid;
        this.cyid = cyid;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getMenuid() {
        return menuid;
    }

    public void setMenuid(String menuid) {
        this.menuid = menuid;
    }

    public String getCyid() {
        return cyid;
    }

    public void setCyid(String cyid) {
        this.cyid = cyid;
    }
}

最佳答案

setTitle(String title)
    this.title = title.replace("_b","\n");

话虽这么说,但如果您的标题中出现任何 _b,这可能会有问题,您需要更好地解析它。

关于android - 如何在 Firebase 的每个段落中创建换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52286998/

相关文章:

android - Firebase:从数据库中引用存储中的图像

java - 如何在 "n"天后删除 firebase 数据

swift - 在 Swift 中将 Firebase 的一个子节点从一个节点更改为另一个节点

javascript - 在 Firebase 中结构化数据

java - Android Studio 启动画面在 Activity 开始前消失

android - 动态设置和删除 TRANSLUCENT 状态栏标志

android - Android 上的搜索算法 : stack or preallocated buffer?

java - 如何从另一个类更新 Activity 的 TextView

ios - 仅从存在用户 UID 的节点获取特定的子值

android - 社交网络 - 使用 firebase 数据库关注功能