firebase
FirebaseUI (안드로이드)
수색…
종속성 추가하기
FirebaseUI 는 Firebase Auth 및 Firebase Database에 대한 쉬운 UI 바인딩을 제공하는 Google의 오픈 소스 라이브러리입니다.
앱에 FirebaseUI를 추가하려면 앱의 build.gradle
파일에 다음 의존성을 추가하십시오.
android {
// ...
}
dependencies {
// Required for FirebaseUI Database
compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.firebaseui:firebase-ui-database:0.5.1'
// FirebaseUI Auth only
compile 'com.google.firebase:firebase-auth:9.4.0'
compile 'com.firebaseui:firebase-ui-auth:0.5.1'
// Single dependency if you're using both
compile 'com.firebaseui:firebase-ui:0.5.1'
}
apply plugin: 'com.google.gms.google-services'
ListView 채우기
이미 Android Studio에 앱을 설치했다고 가정하고, 레이아웃에 ListView
를 추가합니다 (또는 이미 완료 되었다면 건너 뜁니다).
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Your toolbar, etc -->
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.CoordinatorLayout>
이제 ListView
를 채울 데이터의 모델을 작성해 보겠습니다.
public class Person {
private String name
public Person() {
// Constructor required for Firebase Database
}
public String getName() {
return name;
}
}
ListView
에 id가 있는지 확인한 다음 Activity
에 해당 참조를 작성하고 어댑터를 새 FirebaseListAdapter
.
public class MainActivity extends AppCompatActivity {
// ...
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,
android.R.layout.one_line_list_item, peopleReference) {
// Populate view as needed
@Override
protected void populateView(View view, Person person, int position) {
((TextView) view.findViewById(android.R.id.text1)).setText(person.getName());
}
});
}
}
이 작업을 마친 후에는 데이터베이스에 데이터를 추가하고 ListView
가 자동으로 채워지는지 살펴 봅니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow