SHARE
TWEET

Untitled

a guest Jun 16th, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3.     super.onCreate(savedInstanceState);
  4.     setContentView(R.layout.activity_dashboard);
  5.  
  6.     btn=(Button)findViewById(R.id.btn1);
  7.     btn.setOnClickListener(new View.OnClickListener() {
  8.         @Override
  9.         public void onClick(View v) {
  10.  
  11.             Toast.makeText(Dashboard.this, "Prevention Techniques", Toast.LENGTH_SHORT).show();
  12.             Intent intent= new Intent(Dashboard.this,PostsListActivity.class);
  13.             startActivity(intent);
  14.         }
  15.     });
  16.  
  17.     btn1=(Button)findViewById(R.id.btn2) ;
  18.     btn1.setOnClickListener(new View.OnClickListener() {
  19.         @Override
  20.         public void onClick(View v) {
  21.  
  22.             Toast.makeText(Dashboard.this, "Pest control", Toast.LENGTH_SHORT).show();
  23.  
  24.         }
  25.     });
  26.  
  27.  
  28.     btn2=(Button)findViewById(R.id.btn) ;
  29.     btn2.setOnClickListener(new View.OnClickListener() {
  30.         @Override
  31.         public void onClick(View v) {
  32.  
  33.  
  34.             Toast.makeText(Dashboard.this, "Pest Detected", Toast.LENGTH_SHORT).show();
  35.  
  36.         }
  37.     });
  38.  
  39.     btn3=(Button)findViewById(R.id.btn4) ;
  40.     btn3.setOnClickListener(new View.OnClickListener() {
  41.         @Override
  42.         public void onClick(View v) {
  43.  
  44.  
  45.             Toast.makeText(Dashboard.this, "Pest Identication", Toast.LENGTH_SHORT).show();
  46.  
  47.         }
  48.     });
  49.     Toolbar toolbar = findViewById(R.id.toolbar);
  50.     setSupportActionBar(toolbar);
  51.     FloatingActionButton fab = findViewById(R.id.fab);
  52.     fab.setOnClickListener(new View.OnClickListener() {
  53.         @Override
  54.         public void onClick(View view) {
  55.             Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
  56.         }
  57.     });
  58.     DrawerLayout drawer = findViewById(R.id.drawer_layout);
  59.     NavigationView navigationView = findViewById(R.id.nav_view);
  60.     navigationView.setItemIconTintList(null);
  61.  
  62.  
  63.     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  64.  
  65.     drawer.addDrawerListener(toggle);
  66.     toggle.syncState();
  67.     navigationView.setNavigationItemSelectedListener(this);
  68. }
  69.  
  70. @Override
  71. public void onBackPressed() {
  72.     DrawerLayout drawer = findViewById(R.id.drawer_layout);
  73.     if (drawer.isDrawerOpen(GravityCompat.START)) {
  74.         drawer.closeDrawer(GravityCompat.START);
  75.     } else {
  76.         super.onBackPressed();
  77.     }
  78. }
  79.  
  80. @Override
  81. public boolean onCreateOptionsMenu(Menu menu) {
  82.     // Inflate the menu; this adds items to the action bar if it is present.
  83.     getMenuInflater().inflate(R.menu.dashboard, menu);
  84.     return true;
  85. }
  86.  
  87. @Override
  88. public boolean onOptionsItemSelected(MenuItem item) {
  89.     // Handle action bar item clicks here. The action bar will
  90.     // automatically handle clicks on the Home/Up button, so long
  91.     // as you specify a parent activity in AndroidManifest.xml.
  92.     int id = item.getItemId();
  93.  
  94.     //noinspection SimplifiableIfStatement
  95.     if (id == R.id.action_settings) {
  96.         return true;
  97.     }
  98.  
  99.     return super.onOptionsItemSelected(item);
  100. }
  101.  
  102. @SuppressWarnings("StatementWithEmptyBody")
  103. @Override
  104. public boolean onNavigationItemSelected(MenuItem item) {
  105.     // Handle navigation view item clicks here.
  106.     int id = item.getItemId();
  107.  
  108.     if (id == R.id.profile) {
  109.         // Handle the camera action
  110.     } else if (id == R.id.dashboard) {
  111.  
  112.     } else if (id == R.id.nav_slideshow) {
  113.  
  114.     } else if (id == R.id.nav_tools) {
  115.  
  116.  
  117.  
  118.     }
  119.  
  120.     DrawerLayout drawer = findViewById(R.id.drawer_layout);
  121.     drawer.closeDrawer(GravityCompat.START);
  122.     return true;
  123.  
  124.  
  125.  
  126.  
  127. }
  128.      
  129. @Override
  130. protected void onCreate(Bundle savedInstanceState) {
  131.     super.onCreate(savedInstanceState);
  132.     setContentView(R.layout.activity_posts_list);
  133.  
  134.     ActionBar actionBar = getSupportActionBar();
  135.     actionBar.setTitle("Prevention Techniques");
  136.  
  137.     mRecyclerView = findViewById(R.id.recyclerView);
  138.     mRecyclerView.setHasFixedSize(true);
  139.  
  140.     mRecyclerView.setLayoutManager(new LinearLayoutManager( this));
  141.  
  142.     mFirebaseDatabase = FirebaseDatabase.getInstance();
  143.     mRef = mFirebaseDatabase.getReference("Prevention Techniques");
  144. }
  145. //search data
  146. private void firebaseSearch(String searchText){
  147.     String query = searchText.toLowerCase();
  148.     Query firebaseSearchQuery = mRef.orderByChild("search").startAt(searchText).endAt(searchText + "uf0ff");
  149.  
  150.     FirebaseRecyclerAdapter<Model, ViewHolder> firebaseRecyclerAdapter =
  151.             new FirebaseRecyclerAdapter<Model, ViewHolder>(
  152.                     Model.class,
  153.                     R.layout.row,
  154.                     ViewHolder.class,
  155.                     firebaseSearchQuery
  156.             ) {
  157.                 @Override
  158.                 protected void populateViewHolder(ViewHolder viewHolder, Model model, int position) {
  159.                     viewHolder.setDetails(getApplicationContext(), model.getTitle(), model.getDescription(),model.getImage());
  160.  
  161.  
  162.                 }
  163.                 @Override
  164.                 public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  165.  
  166.                     ViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
  167.                     viewHolder.setOnClickListener(new ViewHolder.ClickListener() {
  168.                         @Override
  169.                         public void onItemClick(View view, int position) {
  170.  
  171.                             String mTitle = getItem(position).getTitle();
  172.                             String mDesc = getItem(position).getDescription();
  173.                             String mImage = getItem(position).getImage();
  174.  
  175.  
  176.                             Intent intent = new Intent(view.getContext(), PostDetailActivity.class);
  177.                             intent.putExtra("title", mTitle);
  178.                             intent.putExtra("description", mDesc);
  179.                             intent.putExtra("image", mImage);
  180.                             startActivity(intent);
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.                         }
  189.  
  190.                         @Override
  191.                         public void onItemLongClick(View view, int position) {
  192.  
  193.  
  194.  
  195.                         }
  196.                     });
  197.                     return viewHolder;
  198.                 }
  199.             };
  200.     mRecyclerView.setAdapter(firebaseRecyclerAdapter);
  201. }
  202.  
  203. @Override
  204. protected void onStart() {
  205.     super.onStart();
  206.     FirebaseRecyclerAdapter<Model, ViewHolder> firebaseRecyclerAdapter =
  207.             new FirebaseRecyclerAdapter<Model, ViewHolder>(
  208.                     Model.class,
  209.                     R.layout.row,
  210.                     ViewHolder.class,
  211.                     mRef
  212.             ) {
  213.                 @Override
  214.                 protected void populateViewHolder(ViewHolder viewHolder, Model model, int position) {
  215.                     viewHolder.setDetails(getApplicationContext(), model.getTitle(), model.getDescription(),model.getImage());
  216.  
  217.                 }
  218.  
  219.                 @Override
  220.                 public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  221.  
  222.                     ViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
  223.                     viewHolder.setOnClickListener(new ViewHolder.ClickListener() {
  224.                         @Override
  225.                         public void onItemClick(View view, int position) {
  226.  
  227.  
  228.  
  229.                             String mTitle = getItem(position).getTitle();
  230.                             String mDet = getItem(position).getDetail();
  231.                             String mImage = getItem(position).getImage();
  232.  
  233.  
  234.                             Intent intent = new Intent(view.getContext(), PostDetailActivity.class);
  235.                             intent.putExtra("title", mTitle);
  236.                             intent.putExtra("description", mDet);
  237.                             intent.putExtra("image", mImage);
  238.                             startActivity(intent);
  239.                         }
  240.  
  241.                         @Override
  242.                         public void onItemLongClick(View view, int position) {
  243.  
  244.  
  245.  
  246.                         }
  247.                     });
  248.                     return viewHolder;
  249.                 }
  250.  
  251.             };
  252.     mRecyclerView.setAdapter(firebaseRecyclerAdapter);
  253. }
  254.  
  255. @Override
  256. public boolean onCreateOptionsMenu(Menu menu) {
  257.  
  258.     getMenuInflater().inflate(R.menu.menu,menu);
  259.     MenuItem item  = menu.findItem(R.id.action_search);
  260.     SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
  261.     searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  262.         @Override
  263.         public boolean onQueryTextSubmit(String query) {
  264.             firebaseSearch(query);
  265.  
  266.             return false;
  267.         }
  268.  
  269.         @Override
  270.         public boolean onQueryTextChange(String newText) {
  271.             firebaseSearch(newText);
  272.             return false;
  273.         }
  274.     });
  275.     return super.onCreateOptionsMenu(menu);
  276. }
  277.  
  278. @Override
  279. public boolean onOptionsItemSelected(MenuItem item) {
  280.     int id = item.getItemId();
  281.  
  282.     if(id == R.id.action_settings) {
  283.         //TODO
  284.         return true;
  285.     }
  286.  
  287.     return super.onOptionsItemSelected(item);
  288. }
  289.      
  290. public class ViewHolder extends RecyclerView.ViewHolder {
  291. View mView;
  292. public ViewHolder(@NonNull View itemView) {
  293.     super(itemView);
  294.     mView = itemView;
  295.     itemView.setOnClickListener(new View.OnClickListener() {
  296.         @Override
  297.         public void onClick(View view) {
  298.             mClickListener.onItemClick(view, getAdapterPosition());
  299.  
  300.         }
  301.     });
  302.     itemView.setOnLongClickListener(new View.OnLongClickListener() {
  303.         @Override
  304.         public boolean onLongClick(View view) {
  305.             mClickListener.onItemLongClick(view,getAdapterPosition());
  306.             return true;
  307.         }
  308.     });
  309.  
  310. }
  311. public  void  setDetails(Context ctx, String title, String description, String image) {
  312.     TextView mTitleTv = mView.findViewById(R.id.rTitleTv);
  313.     TextView mDtealiTv  = mView.findViewById(R.id.rDescriptionTv);
  314.     ImageView mImageTv  = mView.findViewById(R.id.rImageView);
  315.  
  316.     mTitleTv.setText(title);
  317.     mDtealiTv.setText(description);
  318.     Picasso.get().load(image).into(mImageTv);
  319.  
  320. }
  321.  
  322. private  ViewHolder.ClickListener mClickListener;
  323.  
  324. public interface  ClickListener{
  325.     void onItemClick(View view, int position);
  326.     void onItemLongClick(View view, int position);
  327.  
  328. }
  329.  
  330. public void setOnClickListener(ViewHolder.ClickListener clickListener ){
  331.  
  332.     mClickListener = clickListener;
  333.  
  334. }
  335.      
  336. public class Model {
  337.  
  338. String title , image , description, detail;
  339.  
  340. public Model(){}
  341.  
  342. public String getTitle() {
  343.     return title;
  344. }
  345.  
  346. public void setTitle(String title) {
  347.     this.title = title;
  348. }
  349.  
  350. public String getImage() {
  351.     return image;
  352. }
  353.  
  354. public void setImage(String image) {
  355.     this.image = image;
  356. }
  357.  
  358. public String getDescription() {
  359.     return description;
  360. }
  361.  
  362. public void setDescription(String description) {
  363.     this.description = description;
  364. }
  365.  
  366. public String getDetail() {
  367.     return detail;
  368. }
  369.  
  370. public void setDetail(String detail) {
  371.     this.detail = detail;
  372. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top