Android 工作室 Firebase UI 自定义列表视图布局



我想知道FirebaseUI是否接受列表视图的自定义布局? 因此,如果我制作布局文件并添加,我可以按照文档中所示填充它吗?

例如

 private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Find the ListView
    mListView = (ListView) findViewById(R.id.list_view);
    /* 
     * Create a DatabaseReference to the data; works with standard DatabaseReference methods
     * like limitToLast() and etc.
     */
    DatabaseReference peopleReference = FirebaseDatabase.getInstance().getReference()
        .child("people");
    // Now set the adapter with a given layout
    mListView.setAdapter(new FirebaseListAdapter<Person>(this, Person.class,
            R.layout.**MYCUSTOMLISTVIEW**, peopleReference) {
        // Populate view as needed
        @Override
        protected void populateView(View view, Person person, int position) {
            ((TextView) view.findViewById(android.R.id.**MYCUSTOMTEXTVIEW**)).setText(person.getName());
        }
    });
}

}

是的,确实如此。要实现此目的,您需要更改以下内容:

android.R.id.**MYCUSTOMTEXTVIEW**

R.id.**MYCUSTOMTEXTVIEW**

为此,您需要创建一个名为 MYCUSTOMTEXTVIEW 的新布局资源文件。当您使用android.时,这意味着您正在使用Android中的现有模板。当您使用我的上述代码时,这意味着您通过id找到一个自定义视图,您需要自己创建。

如果要添加自定义视图、按钮、文本视图等,则需要在onCreateViewHolder()中执行此操作,然后在populateView()方法中对它们执行任何操作。

相关内容

  • 没有找到相关文章

最新更新