Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package comq.example.user.line;
- import android.content.Context;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.support.v7.widget.Toolbar;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.firebase.ui.database.FirebaseRecyclerAdapter;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.Query;
- import com.squareup.picasso.Picasso;
- public class FindFriendsActivity extends AppCompatActivity {
- private Toolbar mToolbar;
- Spinner spinner;
- private RecyclerView SearchResultList;
- private DatabaseReference allUsersDatabaseRef;
- ArrayAdapter<String> arrayAdapter;
- String country[] = {"India","Bangladesh"};
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_find_friends);
- allUsersDatabaseRef = FirebaseDatabase.getInstance().getReference().child("Users");
- mToolbar = (Toolbar) findViewById(R.id.finds_friends_appbar_layout);
- setSupportActionBar(mToolbar);
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- getSupportActionBar().setTitle("Find People");
- SearchResultList = (RecyclerView)findViewById(R.id.search_result_list);
- SearchResultList.setHasFixedSize(true);
- SearchResultList.setLayoutManager(new LinearLayoutManager(this));
- spinner = (Spinner)findViewById(R.id.spinner_country);
- arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,country);
- spinner.setAdapter(arrayAdapter);
- spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
- String value = String.valueOf(adapterView.getItemAtPosition(i));
- Toast.makeText(FindFriendsActivity.this,value,Toast.LENGTH_LONG).show();
- String searchBoxInput = value;
- SearchPeopleAndFriends(searchBoxInput);
- }
- @Override
- public void onNothingSelected(AdapterView<?> adapterView) {
- }
- });
- //String searchBoxInput = "India";
- //SearchPeopleAndFriends(searchBoxInput);
- }
- private void SearchPeopleAndFriends(final String searchBoxInput) {
- Toast.makeText(FindFriendsActivity.this,"Searching",Toast.LENGTH_SHORT).show();
- Query searchPeopleandFriendsQuery = allUsersDatabaseRef.orderByChild("usercountry").startAt(searchBoxInput).endAt(searchBoxInput + "\uf8ff");
- FirebaseRecyclerAdapter<FindFriends,FindFriendsViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<FindFriends, FindFriendsViewHolder>(
- FindFriends.class,
- R.layout.all_user_display_layout,
- FindFriendsViewHolder.class,
- searchPeopleandFriendsQuery
- ) {
- @Override
- protected void populateViewHolder(FindFriendsViewHolder viewHolder, FindFriends model, final int position) {
- viewHolder.setFullname(model.getFullname());
- viewHolder.setStatus(model.getStatus());
- viewHolder.setProfileimage(getApplicationContext(),model.getProfileimage());
- viewHolder.mView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- String visit_user_id = getRef(position).getKey();
- Intent intent = new Intent(FindFriendsActivity.this,PersonProfileActivity.class);
- intent.putExtra("visit_user_id",visit_user_id);
- startActivity(intent);
- }
- });
- }
- };
- SearchResultList.setAdapter(firebaseRecyclerAdapter);
- }
- public static class FindFriendsViewHolder extends RecyclerView.ViewHolder{
- View mView;
- public FindFriendsViewHolder(View itemView) {
- super(itemView);
- mView = itemView;
- }
- public void setProfileimage(Context ctx,String profileimage){
- ImageView myImage = (ImageView)mView.findViewById(R.id.all_users_profile_image);
- Picasso.with(ctx).load(profileimage).placeholder(R.drawable.android_pic).into(myImage);
- }
- public void setFullname(String fullname){
- TextView myName = (TextView)mView.findViewById(R.id.all_user_profile_full_name);
- myName.setText(fullname);
- }
- public void setStatus(String status){
- TextView myStatus = (TextView)mView.findViewById(R.id.all_user_status);
- myStatus.setText(status);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement