Я знаю, как добавить только один текст на элемент, но мне нужно извлечь различные тексты из базы и показать его в 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) {
}
});
}