Android 如何使用firebaseDatabase在TableLayout中实现recyclerView?

Android 如何使用firebaseDatabase在TableLayout中实现recyclerView?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,碎片类 public class BlankFragment extends Fragment { //FragmentClass constructor with no parameter public BlankFragment() { // Required empty public constructor } @Override

碎片类

        public class BlankFragment extends Fragment {
               //FragmentClass constructor with no parameter
              public BlankFragment() {
              // Required empty public constructor
              }

             @Override
             public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);

             }


             **Inflating recyclerView with Dummy data i want to load data from firebase here


             @Override
             public View onCreateView(LayoutInflater inflater, ViewGroup container,
              Bundle savedInstanceState) {
              // Inflate the layout for this fragment


              View rootView = inflater.inflate(R.layout.fragment_blank, container, false);
                //FInding recyclerViewByid
              RecyclerView rv = (RecyclerView) rootView.findViewById(R.id.rv_recycler_view);
              rv.setHasFixedSize(true);
              // i have added dummy data into adapter but want toadd data from firebaseDatabase into Myadapter

              MyAdapter adapter = new MyAdapter(new String[] {
               "test one",  // i have hardcoded these data 
               "test two",  // but i want data from firebase to go here
               "test three",
               "test four",
               "test five",
               "test six",
               "test seven"
              });
              rv.setAdapter(adapter); //Setting adapter

              LinearLayoutManager llm = new LinearLayoutManager(getActivity());
              rv.setLayoutManager(llm);

              return rootView; // returning rootView
             }


            }



            MainActivity
            #MainActivity contains 3TabLayouts

            public class MainActivity extends AppCompatActivity {
             private RecyclerView recyclerView;
             private final String TAG = "SOMETHING";
             private ImageView image;




             protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              Firebase.setAndroidContext(this);
      //TabLayout
              TabLayout tabLayout = (TabLayout)findViewById(R.id.tab_layout);

              Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
              setSupportActionBar(toolbar);


              // Get the ViewPager and set it's PagerAdapter so that it can display items
              ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
              PagerAdapter pagerAdapter =
               new PagerAdapter(getSupportFragmentManager(), MainActivity.this);
              viewPager.setAdapter(pagerAdapter);

              // Give the TabLayout the ViewPager
              tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
               @Override
               public void onTabSelected(TabLayout.Tab tab) {
                int position = tab.getPosition();
                if (position == 1)
                 Log.d(TAG, "onTabSelected: "); //call some method
                else if (position == 2)
                 Log.d(TAG, "onTabSelected: "); //call some method
                else
                 Log.d(TAG, "onTabSelected: "); //call some method

               }

               @Override
               public void onTabUnselected(TabLayout.Tab tab) {

               }

               @Override
               public void onTabReselected(TabLayout.Tab tab) {

               }
              });




                //SettingViewpagers

              tabLayout.setupWithViewPager(viewPager);

              // Iterate over all tabs and set the custom view
              for (int i = 0; i < tabLayout.getTabCount(); i++) {
               TabLayout.Tab tab = tabLayout.getTabAt(i);
               tab.setCustomView(pagerAdapter.getTabView(i));
              }

             }


             @Override
             public void onResume() {
              super.onResume();
             }
             @Override
             public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.menu_main, menu);
              return true;
             }


             @Override
             public boolean onOptionsItemSelected(MenuItem item) {
              int id = item.getItemId();

              if (id == R.id.action_settings) {
               return true;
              }

              return super.onOptionsItemSelected(item);
             }

             class PagerAdapter extends FragmentPagerAdapter {

              String tabTitles[] = new String[] {
               "NOTICE",       // tab1 header
               "FEED",         // tab2 header  
               "RESULT"        // tab3 header
              };
              Context context;

              public PagerAdapter(FragmentManager fm, Context context) {
               super(fm);
               this.context = context;
              }



              @Override
              public int getCount() {
               return tabTitles.length;
              }

              @Override
              public Fragment getItem(int position) {
                // 3 tab classes
//添加淡入淡出动画

             private void setFadeAnimation(View view) {
              AlphaAnimation anim = new AlphaAnimation(0.0 f, 1.0 f);
              anim.setDuration(FADE_DURATION);
              view.startAnimation(anim);
             }
             @Override
             public int getItemCount() {
              return mDataset.length;
             }
            }
             private void setScaleAnimation(View view) {
              ScaleAnimation anim = new ScaleAnimation(0.0 f, 1.0 f, 0.0 f, 1.0 f, Animation.RELATIVE_TO_SELF, 0.5 f, Animation.RELATIVE_TO_SELF, 0.5 f);
              anim.setDuration(FADE_DURATION);
              view.startAnimation(anim);
             }
             private void setFadeAnimation(View view) {
              AlphaAnimation anim = new AlphaAnimation(0.0 f, 1.0 f);
              anim.setDuration(FADE_DURATION);
              view.startAnimation(anim);
             }
             @Override
             public int getItemCount() {
              return mDataset.length;
             }
            }