1
我正在使用Xamarin.Forms爲iOS和Android實現相同的UI,但我必須實現將數據分別讀寫到Firebase的功能(它們是不同的)。Xamarin.Forms:DependencyService獲取Firebase Android數據
我想把從火力地堡中的所有數據,以一個ObservableCollection,這樣的:
ObservableCollection<Post> posts;
posts = DependencyService.Get<IFeed>().getPosts();
這被稱爲Android的代碼是:
ObservableCollection<Post> posts = new ObservableCollection<Post>();
public FeedAndroid()
{
database = FirebaseDatabase.GetInstance(MainActivity.app);
dataRef = database.Reference;
postsRef = dataRef.Child("posts");
posts.Clear();
postsRef.AddChildEventListener(this);
}
public void OnChildAdded(DataSnapshot snapshot, string previousChildName)
{
Post newPost = new Post { Title = snapshot.Child("title")?.GetValue(true)?.ToString(),
Desc = snapshot.Child("desc")?.GetValue(true)?.ToString(),
Img = snapshot.Child("image")?.GetValue(true)?.ToString()};
posts.Add(newPost);
}
public ObservableCollection<Post> getPosts()
{
return posts;
}
但是,這是行不通的。想知道該怎麼做?