Как я могу получить текст из Firebase, используя ExpandableTextView lib? - PullRequest
1 голос
/ 28 марта 2019

Я знаю, как добавить только один текст на элемент, но мне нужно извлечь различные тексты из базы и показать его в ExpandableTextView .Как я мог это сделать?Ребята, вы знаете что-нибудь, что может помочь мне, пожалуйста?

Я использую эту библиотеку здесь: https://github.com/Manabu-GT/ExpandableTextView

Это мой целевой класс Java:

private String mPost_key = null;
    private DatabaseReference mDatabase;

    private ImageView mPostImage;
    private TextView mPostTitle;
    private TextView mPostDesc;

ExpandableTextView expandableTextView;
    String longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";

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

        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        toolbar.setSubtitle(R.string.Post_Name_Toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        expandableTextView = (ExpandableTextView)findViewById(R.id.expandable_text_view);
        expandableTextView.setText(longText);

        mDatabase = FirebaseDatabase.getInstance().getReference().child("Videos");

        mPost_key = getIntent().getExtras().getString("post_id");

        mPostImage = (ImageView) findViewById(R.id.PostImage);
        mPostDesc = (TextView) findViewById(R.id.PostDesc);
        mPostTitle = (TextView) findViewById(R.id.PostTitle);

        //Toast.makeText(PostActivity.this, post_key, Toast.LENGTH_SHORT).show();

        mDatabase.child(mPost_key).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                String post_title = (String) dataSnapshot.child("title").getValue();
                String post_desc = (String) dataSnapshot.child("desc").getValue();
                String post_image = (String) dataSnapshot.child("image").getValue();

                mPostTitle.setText(post_title);
                mPostDesc.setText(post_desc);

                Picasso.with(PostActivity.this).load(post_image).into(mPostImage);


            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...