Guest User

Untitled

a guest
Mar 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. call = tagApi.getTasks(tags);
  2. call.enqueue(new Callback<Api>()
  3.  
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7.  
  8. //hide toolbar
  9. /*Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  10. setSupportActionBar(toolbar);*/
  11.  
  12. ButterKnife.bind(this);
  13. listTags = new ArrayList<>();
  14. listTagsFinal = new ArrayList<>();
  15. listTagsRest = new ArrayList<>();
  16. strings = new ArrayList<>();
  17.  
  18. //search text handler
  19. svSearch.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  20. @Override
  21. public boolean onQueryTextSubmit(String query) {
  22. result = query.split(",?\ ");
  23. //numberTag = result.length;
  24. for (int i = 0; i < result.length; i++) {
  25. ApiHit(result[i]);
  26. }
  27. FinalSort();
  28. return true;
  29. }
  30.  
  31. @Override
  32. public boolean onQueryTextChange(String newText) {
  33. //This is your adapter that will be filtered
  34. return false;
  35. }
  36. });
  37.  
  38. }
  39.  
  40. public void ApiHit(final String tags) {
  41.  
  42. //retrofit
  43. TagApi tagApi = NetworkService.retrofit.create(TagApi.class);
  44. Call<Api> call;
  45.  
  46. //recieve words from searchview, divide and put into string array
  47.  
  48.  
  49. call = tagApi.getTasks(tags);
  50. call.enqueue(new Callback<Api>() {
  51.  
  52.  
  53. @Override
  54. public void onResponse(Call<Api> call, Response<Api> response) {
  55.  
  56.  
  57. //recieve possible tags for one word and put it into list
  58. for (int i = 0; i < response.body().getResults().size(); i++) {
  59.  
  60. listTags.add(new RowModel(response.body().getResults().get(i).getTag(), response.body().getResults().get(i).getAbsRelevance()));
  61. }
  62.  
  63.  
  64. //sort whole list
  65. Collections.sort(listTags);
  66.  
  67.  
  68. //add first tags to list
  69. if (listTags.size()>0) {
  70. for (int y = 0; y < 3 && y < listTags.size() ; y++) {
  71. listTagsFinal.add(new RowModel(listTags.get(y).getName(), listTags.get(y).getPosition()));
  72. }
  73. }
  74. if (!isTagognizerTag) {
  75. listTagsFinal.add(new RowModel("tagognizer", 0.0022055893));
  76. isTagognizerTag = true;
  77. }
  78.  
  79. //add rest tags to list
  80. for (int y = 3; y < listTags.size(); y++) {
  81. listTagsRest.add(new RowModel(listTags.get(y).getName(), listTags.get(y).getPosition()));
  82. }
  83.  
  84.  
  85. //create final array when response reach last tag
  86. /* if (checker == tags.length) {
  87.  
  88. //final sort
  89. FinalSort();
  90.  
  91. }*/
  92.  
  93.  
  94. listTags.clear();
  95. checker++;
  96.  
  97. }
  98.  
  99. @Override
  100. public void onFailure(Call<Api> call, Throwable t) {
  101. }
  102.  
  103. });
  104.  
  105. }
Add Comment
Please, Sign In to add comment