Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.29 KB | None | 0 0
  1. package comq.example.user.line;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.View;
  11. import android.widget.AdapterView;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.EditText;
  14. import android.widget.ImageButton;
  15. import android.widget.ImageView;
  16. import android.widget.Spinner;
  17. import android.widget.TextView;
  18. import android.widget.Toast;
  19.  
  20. import com.firebase.ui.database.FirebaseRecyclerAdapter;
  21. import com.google.firebase.database.DatabaseReference;
  22. import com.google.firebase.database.FirebaseDatabase;
  23. import com.google.firebase.database.Query;
  24. import com.squareup.picasso.Picasso;
  25.  
  26. public class FindFriendsActivity extends AppCompatActivity {
  27.  
  28. private Toolbar mToolbar;
  29. Spinner spinner;
  30.  
  31. private RecyclerView SearchResultList;
  32.  
  33. private DatabaseReference allUsersDatabaseRef;
  34.  
  35. ArrayAdapter<String> arrayAdapter;
  36. String country[] = {"India","Bangladesh"};
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_find_friends);
  42.  
  43.  
  44. allUsersDatabaseRef = FirebaseDatabase.getInstance().getReference().child("Users");
  45.  
  46. mToolbar = (Toolbar) findViewById(R.id.finds_friends_appbar_layout);
  47. setSupportActionBar(mToolbar);
  48. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  49. getSupportActionBar().setTitle("Find People");
  50.  
  51.  
  52. SearchResultList = (RecyclerView)findViewById(R.id.search_result_list);
  53. SearchResultList.setHasFixedSize(true);
  54. SearchResultList.setLayoutManager(new LinearLayoutManager(this));
  55.  
  56.  
  57. spinner = (Spinner)findViewById(R.id.spinner_country);
  58. arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,country);
  59. spinner.setAdapter(arrayAdapter);
  60.  
  61. spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  62. @Override
  63. public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  64. String value = String.valueOf(adapterView.getItemAtPosition(i));
  65. Toast.makeText(FindFriendsActivity.this,value,Toast.LENGTH_LONG).show();
  66.  
  67. String searchBoxInput = value;
  68. SearchPeopleAndFriends(searchBoxInput);
  69. }
  70.  
  71. @Override
  72. public void onNothingSelected(AdapterView<?> adapterView) {
  73.  
  74. }
  75. });
  76.  
  77.  
  78. //String searchBoxInput = "India";
  79. //SearchPeopleAndFriends(searchBoxInput);
  80. }
  81.  
  82.  
  83.  
  84. private void SearchPeopleAndFriends(final String searchBoxInput) {
  85.  
  86. Toast.makeText(FindFriendsActivity.this,"Searching",Toast.LENGTH_SHORT).show();
  87.  
  88. Query searchPeopleandFriendsQuery = allUsersDatabaseRef.orderByChild("usercountry").startAt(searchBoxInput).endAt(searchBoxInput + "\uf8ff");
  89.  
  90. FirebaseRecyclerAdapter<FindFriends,FindFriendsViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<FindFriends, FindFriendsViewHolder>(
  91. FindFriends.class,
  92. R.layout.all_user_display_layout,
  93. FindFriendsViewHolder.class,
  94. searchPeopleandFriendsQuery
  95. ) {
  96. @Override
  97. protected void populateViewHolder(FindFriendsViewHolder viewHolder, FindFriends model, final int position) {
  98.  
  99. viewHolder.setFullname(model.getFullname());
  100. viewHolder.setStatus(model.getStatus());
  101. viewHolder.setProfileimage(getApplicationContext(),model.getProfileimage());
  102.  
  103. viewHolder.mView.setOnClickListener(new View.OnClickListener() {
  104. @Override
  105. public void onClick(View view) {
  106. String visit_user_id = getRef(position).getKey();
  107. Intent intent = new Intent(FindFriendsActivity.this,PersonProfileActivity.class);
  108. intent.putExtra("visit_user_id",visit_user_id);
  109. startActivity(intent);
  110. }
  111. });
  112. }
  113. };
  114. SearchResultList.setAdapter(firebaseRecyclerAdapter);
  115. }
  116.  
  117.  
  118.  
  119. public static class FindFriendsViewHolder extends RecyclerView.ViewHolder{
  120.  
  121. View mView;
  122. public FindFriendsViewHolder(View itemView) {
  123. super(itemView);
  124. mView = itemView;
  125. }
  126.  
  127.  
  128. public void setProfileimage(Context ctx,String profileimage){
  129. ImageView myImage = (ImageView)mView.findViewById(R.id.all_users_profile_image);
  130. Picasso.with(ctx).load(profileimage).placeholder(R.drawable.android_pic).into(myImage);
  131. }
  132.  
  133. public void setFullname(String fullname){
  134. TextView myName = (TextView)mView.findViewById(R.id.all_user_profile_full_name);
  135. myName.setText(fullname);
  136. }
  137.  
  138. public void setStatus(String status){
  139. TextView myStatus = (TextView)mView.findViewById(R.id.all_user_status);
  140. myStatus.setText(status);
  141. }
  142. }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement