Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.69 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement