Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  6. setSupportActionBar(toolbar);
  7. application = (RandomWebmApplication) getApplicationContext();
  8.  
  9. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  10. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  11. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  12. drawer.setDrawerListener(toggle);
  13. toggle.syncState();
  14.  
  15. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  16. navigationView.setNavigationItemSelectedListener(this);
  17.  
  18. // Default fragment
  19. if (savedInstanceState == null) {
  20. getSupportFragmentManager().beginTransaction().replace(R.id.container, new RandomFragment()).commit();
  21. }
  22. loadTags();
  23. }
  24.  
  25. private ApolloCall.Callback<TagsQuery.Data> tagsDataCallback = new ApolloCallback<>(new ApolloCall.Callback<TagsQuery.Data>() {
  26. @Override
  27. public void onResponse(@Nonnull Response<TagsQuery.Data> response) {
  28.  
  29. }
  30.  
  31. @Override
  32. public void onFailure(@Nonnull ApolloException e) {
  33. Log.e(TAG, e.getMessage(), e);
  34. }
  35. }, uiHandler);
  36.  
  37. private List<TagsQuery.GetTag> responseTag(Response<TagsQuery.Data> response) {
  38. List<TagsQuery.GetTag> tagList = new ArrayList<>();
  39. final TagsQuery.Data responseData = response.data();
  40. if (responseData == null) {
  41. return Collections.emptyList();
  42. }
  43. final List<TagsQuery.GetTag> tags = responseData.getTags();
  44. if (tags != null) {
  45. if (tags.size() > 0) {
  46. tagList.addAll(tags);
  47. }
  48. }
  49. return tagList;
  50. }
  51.  
  52. private void loadTags() {
  53. final TagsQuery tagsQuery = TagsQuery.builder()
  54. .build();
  55. tagsCall = application.apolloClient()
  56. .query(tagsQuery);
  57. tagsCall.enqueue(tagsDataCallback);
  58. }
  59.  
  60. @Override
  61. public void onBackPressed() {
  62. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  63. if (drawer.isDrawerOpen(GravityCompat.START)) {
  64. drawer.closeDrawer(GravityCompat.START);
  65. } else {
  66. if (backPressed + 2000 > System.currentTimeMillis()) {
  67. super.onBackPressed();
  68. } else {
  69. Toast.makeText(getBaseContext(), R.string.exit, Toast.LENGTH_SHORT).show();
  70. }
  71. backPressed = System.currentTimeMillis();
  72. }
  73. }
  74.  
  75. @Override
  76. public boolean onCreateOptionsMenu(Menu menu) {
  77. getMenuInflater().inflate(R.menu.main, menu);
  78. SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
  79. SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
  80. if (searchManager != null) {
  81. searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
  82. }
  83. final SearchView.SearchAutoComplete searchAutoComplete = (SearchView.SearchAutoComplete) searchView
  84. .findViewById(android.support.v7.appcompat.R.id.search_src_text);
  85.  
  86. /*String dataArr[] = {"Apple" , "Amazon" , "Amd", "Microsoft", "Microwave", "MicroNews", "Intel", "Intelligence"};
  87. ArrayAdapter<String> newsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, dataArr);
  88. searchAutoComplete.setAdapter();*/
  89.  
  90. searchAutoComplete.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  91. @Override
  92. public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  93. String queryString=(String)adapterView.getItemAtPosition(i);
  94. searchAutoComplete.setText("" + queryString);
  95. Toast.makeText(MainActivity.this, "you clicked " + queryString, Toast.LENGTH_LONG).show();
  96. }
  97. });
  98.  
  99. searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  100. @Override
  101. public boolean onQueryTextSubmit(String query) {
  102. AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
  103. alertDialog.setMessage("Search keyword is " + query);
  104. alertDialog.show();
  105. return true;
  106. }
  107.  
  108. @Override
  109. public boolean onQueryTextChange(String newText) {
  110. return true;
  111. }
  112. });
  113.  
  114. return true;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement