Guest User

Untitled

a guest
May 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.29 KB | None | 0 0
  1. 05-24 17:38:02.156 9775-9775/com.cars.evd.dealership E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: com.cars.evd.dealership, PID: 9775
  3. android.view.InflateException: Binary XML file line #7: addView(View, LayoutParams) is not supported in AdapterView
  4. Caused by: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
  5. at android.widget.AdapterView.addView(AdapterView.java:500)
  6. at android.view.LayoutInflater.rInflate(LayoutInflater.java:862)
  7. at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
  8. at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
  9. at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
  10. at com.firebase.ui.database.FirebaseRecyclerAdapter.onCreateViewHolder(FirebaseRecyclerAdapter.java:166)
  11. at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6493)
  12. at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5680)
  13. at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5563)
  14. at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5559)
  15. at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2229)
  16. at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1556)
  17. at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1516)
  18. at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:608)
  19. at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3693)
  20. at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3410)
  21. at android.support.v7.widget.RecyclerView.consumePendingUpdateOperations(RecyclerView.java:1710)
  22. at android.support.v7.widget.RecyclerView$1.run(RecyclerView.java:346)
  23. at android.view.Choreographer$CallbackRecord.run(Choreographer.java:907)
  24. at android.view.Choreographer.doCallbacks(Choreographer.java:709)
  25. at android.view.Choreographer.doFrame(Choreographer.java:641)
  26. at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:893)
  27. at android.os.Handler.handleCallback(Handler.java:836)
  28. at android.os.Handler.dispatchMessage(Handler.java:103)
  29. at android.os.Looper.loop(Looper.java:203)
  30. at android.app.ActivityThread.main(ActivityThread.java:6247)
  31. at java.lang.reflect.Method.invoke(Native Method)
  32. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
  33. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
  34.  
  35. package com.cars.evd.dealership.main;
  36. import android.os.Bundle;
  37. import android.support.design.widget.FloatingActionButton;
  38. import android.support.design.widget.Snackbar;
  39. import android.support.v7.widget.LinearLayoutManager;
  40. import android.support.v7.widget.RecyclerView;
  41. import android.view.LayoutInflater;
  42. import android.view.View;
  43. import android.support.design.widget.NavigationView;
  44. import android.support.v4.view.GravityCompat;
  45. import android.support.v4.widget.DrawerLayout;
  46. import android.support.v7.app.ActionBarDrawerToggle;
  47. import android.support.v7.app.AppCompatActivity;
  48. import android.support.v7.widget.Toolbar;
  49. import android.view.Menu;
  50. import android.view.MenuItem;
  51. import android.view.ViewGroup;
  52. import android.widget.TextView;
  53. import android.widget.Toast;
  54.  
  55. import com.cars.evd.dealership.main.Common.Common;
  56. import com.cars.evd.dealership.main.Interface.ItemClickListener;
  57. import com.cars.evd.dealership.main.Model.Category;
  58. import com.cars.evd.dealership.main.ViewHolder.CarsViewHolder;
  59. import com.firebase.ui.database.FirebaseRecyclerAdapter;
  60. import com.google.firebase.database.DatabaseReference;
  61. import com.google.firebase.database.FirebaseDatabase;
  62. import com.squareup.picasso.Picasso;
  63.  
  64. public class Home extends AppCompatActivity
  65. implements NavigationView.OnNavigationItemSelectedListener {
  66.  
  67. FirebaseDatabase database;
  68. DatabaseReference category;
  69. TextView txtFullName;
  70.  
  71. //Load Menu
  72. RecyclerView recycler_menu;
  73. RecyclerView.LayoutManager layoutManager;
  74.  
  75.  
  76. @Override
  77. protected void onCreate(Bundle savedInstanceState) {
  78. super.onCreate(savedInstanceState);
  79. setContentView(R.layout.activity_home);
  80. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  81. toolbar.setTitle("Menu");
  82. setSupportActionBar(toolbar);
  83.  
  84.  
  85. //Initialise Firebase
  86. database = FirebaseDatabase.getInstance();
  87. category = database.getReference("Category");
  88.  
  89. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  90. fab.setOnClickListener(new View.OnClickListener() {
  91. @Override
  92. public void onClick(View view) {
  93. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  94. .setAction("Action", null).show();
  95. }
  96. });
  97.  
  98. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  99. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  100. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  101. drawer.addDrawerListener(toggle);
  102. toggle.syncState();
  103.  
  104. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  105. navigationView.setNavigationItemSelectedListener(this);
  106.  
  107. //Set a name for the user
  108. View headerView = navigationView.getHeaderView(0);
  109. txtFullName = (TextView)headerView.findViewById(R.id.txtFullName);
  110. txtFullName.setText(Common.currentuser.getName());
  111.  
  112. //Menu Load
  113. recycler_menu = (RecyclerView)findViewById(R.id.recycler_menu);
  114. recycler_menu.setHasFixedSize(true);
  115. layoutManager = new LinearLayoutManager(this);
  116. recycler_menu.setLayoutManager(layoutManager);
  117.  
  118. loadMenu();
  119.  
  120. }
  121.  
  122. private void loadMenu() {
  123.  
  124.  
  125. FirebaseRecyclerAdapter<Category, CarsViewHolder> adapter = new
  126. FirebaseRecyclerAdapter<Category, CarsViewHolder>(Category.class, R.layout.car_selection, CarsViewHolder.class,category) {
  127.  
  128. @Override
  129. protected void populateViewHolder(CarsViewHolder viewHolder, Category model, int position) {
  130. viewHolder.txtMenuName.setText(model.getName());
  131. Picasso.with(getBaseContext()).load(model.getImage()).into(viewHolder.imageView);
  132. final Category clickItem = model;
  133. viewHolder.setItemClickListener(new ItemClickListener() {
  134. @Override
  135. public void onClick(View view, int position, boolean isLongClick) {
  136. Toast.makeText(Home.this,""+clickItem.getName(),Toast.LENGTH_SHORT).show();
  137. }
  138. });
  139. }
  140. };
  141. recycler_menu.setAdapter(adapter);
  142. }
  143.  
  144.  
  145. @Override
  146. public void onBackPressed() {
  147. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  148. if (drawer.isDrawerOpen(GravityCompat.START)) {
  149. drawer.closeDrawer(GravityCompat.START);
  150. } else {
  151. super.onBackPressed();
  152. }
  153. }
  154.  
  155. @Override
  156. public boolean onCreateOptionsMenu(Menu menu) {
  157. // Inflate the menu; this adds items to the action bar if it is present.
  158. getMenuInflater().inflate(R.menu.home, menu);
  159. return true;
  160. }
  161.  
  162. @Override
  163. public boolean onOptionsItemSelected(MenuItem item) {
  164.  
  165. return super.onOptionsItemSelected(item);
  166. }
  167.  
  168. @SuppressWarnings("StatementWithEmptyBody")
  169. @Override
  170. public boolean onNavigationItemSelected(MenuItem item) {
  171. // Handle navigation view item clicks here.
  172. int id = item.getItemId();
  173.  
  174. if (id == R.id.nav_menu) {
  175. // Handle the camera action
  176. } else if (id == R.id.nav_cart) {
  177.  
  178. } else if (id == R.id.nav_orders) {
  179.  
  180. } else if (id == R.id.nav_log_out) {
  181.  
  182. }
  183.  
  184. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  185. drawer.closeDrawer(GravityCompat.START);
  186. return true;
  187. }
  188. }
Add Comment
Please, Sign In to add comment