投稿のタイムスタンプに従って投稿を並べ替えたいです。投稿にはタイトルと説明が含まれています。データを取得するためにfirebaseを使用しています。しかし、ビューアホルダーには何も表示されません。ビューの所有者は空白です。私が間違っていることは何ですか?ViewHolderがデータを表示していません
public class AlertsActivity extends AppCompatActivity {
public static class BlogViewHolder extends RecyclerView.ViewHolder {
View mview;
public BlogViewHolder(View itemView) {
super(itemView);
mview = itemView;
}
public void setTitle(String title) {
TextView post_title = (TextView)mview.findViewById(R.id.blog_title);
post_title.setText(title);
}
public void setDesp(String desp) {
TextView post_desp = (TextView) mview.findViewById(R.id.blog_desp);
post_desp.setText(desp);
}
public void setTimestampCreated(HashMap<String, Object> timestamp) {
TextView show_ts = (TextView) mview.findViewById(blog_timestamp);
show_ts.setText(String.valueOf(timestamp));
}
}
アダプタ:データベースの
mDatabase = FirebaseDatabase.getInstance().getReference().child("Blog");
mDatabase.keepSynced(true);
mDatabase.orderByChild("timestamp");
FirebaseRecyclerAdapter<Blog, BlogViewHolder> firebaseRecyclerAdapter = new
FirebaseRecyclerAdapter<Blog, BlogViewHolder>(
Blog.class,
R.layout.blog_row,
BlogViewHolder.class, mDatabase) {
@Override
protected void populateViewHolder(final BlogViewHolder viewHolder, final Blog model, int position) {
mDatabase.child("Blog").orderByChild("timestamp").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String alerts = dataSnapshot.getValue(String.class);
HashMap<String, Object> time = (HashMap<String, Object>) dataSnapshot.getValue();
viewHolder.setTitle(alerts);
viewHolder.setDesp(alerts);
viewHolder.setTimestampCreated(time);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
};
mbloglist.setAdapter(firebaseRecyclerAdapter);
}
画像: https://i.stack.imgur.com/GNouK.png
*は、私が間違っているのは何があります* **質問です:それは何がありますあなたはそれを正しくしています** ...決して使用されていない非同期タスクのonProgressUpdateの中にアダプタを作成しています。コードは整形されておらず、クリアではありません。 – Selvin
@Selvin私は非同期タスクを使用しているので、 。はい、私は必要な部分のみを示しています。これは完全なコードではありません –
*私は必要とされる重要な部分のみを示しており、感覚を作りません – Selvin