Update Firebase library

This commit is contained in:
phanhuuloi27
2022-06-27 17:22:02 +07:00
parent 4493374747
commit b4cd04f15f
12 changed files with 364 additions and 51 deletions
@@ -0,0 +1,90 @@
package com.waterbase.foodify;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.content.Context;
import android.os.Bundle;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.Query;
import com.waterbase.foodify.Common.Common;
import com.waterbase.foodify.Model.Rating;
import com.waterbase.foodify.ViewHolder.ShowCommentViewHolder;
import io.github.inflationx.calligraphy3.CalligraphyConfig;
import io.github.inflationx.calligraphy3.CalligraphyInterceptor;
import io.github.inflationx.viewpump.ViewPump;
import io.github.inflationx.viewpump.ViewPumpContextWrapper;
public class ShowComment extends AppCompatActivity {
RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;
FirebaseDatabase database;
DatabaseReference ratingTbl;
SwipeRefreshLayout mSwipeRefreshLayout;
FirebaseRecyclerAdapter<Rating, ShowCommentViewHolder> adapter;
String foodId = "";
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase));
}
@Override
protected void onStop() {
super.onStop();
if(adapter != null)
adapter.stopListening();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Set font all activity
ViewPump.init(ViewPump.builder()
.addInterceptor(new CalligraphyInterceptor(
new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/font.ttf")
.setFontAttrId(io.github.inflationx.calligraphy3.R.attr.fontPath)
.build()))
.build());
setContentView(R.layout.activity_show_comment);
//Firebase
database = FirebaseDatabase.getInstance();
ratingTbl = database.getReference("Rating");
recyclerView = findViewById(R.id.recyclerComment);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
//Swipe Layout
mSwipeRefreshLayout = findViewById(R.id.swipe_layout);
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
if(getIntent() != null)
foodId = getIntent().getStringExtra(Common.INTENT_FOOD_ID);
if(!foodId.isEmpty() && foodId != null)
{
Query query = ratingTbl.orderByChild("foodId").equalTo(foodId);
}
}
});
}
}