Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.scala.meet;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.AppCompatButton;
- import android.support.v7.widget.AppCompatTextView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.ListView;
- import com.bumptech.glide.Glide;
- import com.parse.FindCallback;
- import com.parse.ParseException;
- import com.parse.ParseFile;
- import com.parse.ParseQuery;
- import com.parse.ParseRelation;
- import com.parse.ParseUser;
- import com.scala.helper.Tag;
- import com.scala.helper.ViewHolder;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import jp.wasabeef.glide.transformations.CropCircleTransformation;
- /**
- * A placeholder fragment containing a simple view.
- */
- public class FragmentConnect extends Fragment implements OnClickListener {
- private ListView mListViewData;
- private ArrayList<ParseUser> mArrayListParseUsers;
- private ConnectionBaseAdapter mDashboardBaseAdapter;
- private boolean isForBookMark;
- private MeetActivity meetActivity;
- private String title;
- public FragmentConnect() {
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- meetActivity = (MeetActivity) getActivity();
- }
- public void setIsForBookMark(boolean isForBookMark) {
- this.isForBookMark = isForBookMark;
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- headerSetting();
- return inflater.inflate(R.layout.fragment_connect, container, false);
- }
- private void headerSetting() {
- meetActivity.changeToolBarVisibility(true);
- meetActivity.setTitle(getString(R.string.lbl_connect));
- meetActivity.setBackButtonVisibility(true);
- meetActivity.setSettingButtonVisibility(false);
- meetActivity.showImageViewScalaMeet();
- meetActivity.hideDoneButton();
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- mListViewData = (ListView) view.findViewById(R.id.fragment_connect_listview);
- mListViewData.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- ConnectionBaseAdapter mConnectionBaseAdapter = ((ConnectionBaseAdapter) parent.getAdapter());
- ParseUser mParseUser = (ParseUser) mConnectionBaseAdapter.getItem(position);
- FragmentBookmark mFragmentBookmark = new FragmentBookmark();
- mFragmentBookmark.setParseUser(mParseUser);
- mFragmentBookmark.setIsBookMarked(isForBookMark);
- meetActivity.replaceFragment(mFragmentBookmark, true);
- }
- });
- mArrayListParseUsers = new ArrayList<ParseUser>();
- new FetchData().execute();
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.activity_main_img_ic_scalameet:
- if(!meetActivity.isAppBarProgress()) {
- meetActivity.setIsAppBarProgress(true);
- isForBookMark = !isForBookMark;
- new FetchData().execute();
- }
- break;
- }
- }
- public void setTitle(String title) {
- this.title = title;
- }
- class FetchData extends AsyncTask<Void,Void,Void>{
- //ProgressDialog progressDialog;
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- // progressDialog = ProgressDialog.show(meetActivity, "", getString(R.string.progress_dialog_message));
- }
- @Override
- protected Void doInBackground(Void... params) {
- meetActivity.showAppBarProgress();
- if(isForBookMark){
- meetActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- meetActivity.setTitle(getString(R.string.lbl_saved_contacts));
- }
- });
- ParseRelation relation = ParseUser.getCurrentUser().getRelation("bookmarkuser");
- relation.getQuery().findInBackground(new FindCallback<ParseUser>() {
- public void done(List<ParseUser> objects, ParseException e) {
- if (isAdded())
- meetActivity.hideAppBarProgress();
- if (e == null) {
- // The query was successful.
- if (objects.size() > 0) {
- mArrayListParseUsers.clear();
- for (int i = 0; i < objects.size(); i++) {
- // ParseUser p = objects.get(i);
- mArrayListParseUsers.add(objects.get(i));
- // mCommonHelper.Log("Database records" + p.toString());
- // String email = p.getString("email");
- // String password = p.getString("password");
- // mCommonHelper.Log("Database email : " + email);
- // mCommonHelper.Log("Database password : " + password);
- }
- mDashboardBaseAdapter = new ConnectionBaseAdapter();
- mListViewData.setAdapter(mDashboardBaseAdapter);
- }
- } else {
- // progressDialog.dismiss();
- }
- meetActivity.hideAppBarProgress();
- }
- });
- }else{
- meetActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- meetActivity.setTitle(getString(R.string.lbl_connect));
- }
- });
- ParseQuery parseQuery = ParseQuery.getQuery("_User");
- parseQuery.whereNotEqualTo("objectId", ParseUser.getCurrentUser().getObjectId());
- boolean role = ParseUser.getCurrentUser().getBoolean("role");
- if(!role){// customer
- parseQuery.whereEqualTo("role", true);
- parseQuery.whereEqualTo("events_attending", meetActivity.getEventIdInt());
- }else{
- parseQuery.whereEqualTo("event", meetActivity.getEventIdInt());
- }
- parseQuery.findInBackground(new FindCallback<ParseUser>() {
- public void done(List<ParseUser> objects, ParseException e) {
- if (isAdded())
- meetActivity.hideAppBarProgress();
- if (e == null) {
- // The query was successful.
- if (objects.size() > 0) {
- mArrayListParseUsers.clear();
- for (int i = 0; i < objects.size(); i++) {
- mArrayListParseUsers.add(objects.get(i));
- }
- meetActivity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- mDashboardBaseAdapter = new ConnectionBaseAdapter();
- mListViewData.setAdapter(mDashboardBaseAdapter);
- }
- });
- }
- } else {
- // progressDialog.dismiss();
- }
- meetActivity.hideAppBarProgress();
- }
- });
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void aVoid) {
- super.onPostExecute(aVoid);
- /*if(progressDialog != null && progressDialog.isShowing()){
- progressDialog.dismiss();
- }*/
- }
- }
- public class ConnectionBaseAdapter extends BaseAdapter {
- ViewHolder mViewHolder;
- @Override
- public int getCount() {
- return mArrayListParseUsers.size();
- }
- @Override
- public Object getItem(int position) {
- return mArrayListParseUsers.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public View getView(final int position, View convertView, ViewGroup parent) {
- if (convertView == null) {
- mViewHolder = new ViewHolder();
- convertView = meetActivity.getLayoutInflater().inflate(R.layout.row_fragment_connect, null);
- mViewHolder.mTextViewName = (AppCompatTextView) convertView.findViewById(R.id.row_fragment_connect_textview_name);
- mViewHolder.mImageViewProfile = (ImageView) convertView.findViewById(R.id.row_fragment_connect_img_profile_pic);
- mViewHolder.mImageViewScalaStatus = (ImageView) convertView.findViewById(R.id.row_fragment_connect_img_scala_status);
- mViewHolder.mButtonNotInRange = (AppCompatTextView) convertView.findViewById(R.id.row_fragment_connect_button_not_in_range);
- convertView.setTag(mViewHolder);
- } else {
- mViewHolder = (ViewHolder) convertView.getTag();
- }
- ParseUser mParseUser = mArrayListParseUsers.get(position);
- mViewHolder.mTextViewName.setText(mParseUser.getString(Tag.mParseFieldName));
- if(mParseUser.getBoolean(Tag.mParseFieldRole)) {
- mViewHolder.mImageViewScalaStatus.setVisibility(View.VISIBLE);
- mViewHolder.mButtonNotInRange.setVisibility(View.INVISIBLE);
- }else{
- mViewHolder.mImageViewScalaStatus.setVisibility(View.INVISIBLE);
- mViewHolder.mButtonNotInRange.setVisibility(View.VISIBLE);
- }
- ParseFile postImage = mParseUser.getParseFile(Tag.mParseFieldImage);
- if(meetActivity.isNotNull(postImage)){
- String imageUrl = postImage.getUrl() ;//live url
- // Uri imageUri = Uri.parse(imageUrl);
- Glide.with(meetActivity)
- .load(imageUrl)
- .override(600, 200)
- .crossFade(400)
- .bitmapTransform(new CropCircleTransformation(meetActivity))
- //.placeholder(R.drawable.loading_spinner)
- .into(mViewHolder.mImageViewProfile);
- }
- return convertView;
- }
- }
- @Override
- public void onResume() {
- super.onResume();
- meetActivity.setOnClickImageViewScalaMeet(this);
- }
- @Override
- public void onPause() {
- meetActivity.hideKeyboard();
- super.onPause();
- meetActivity.setOnClickImageViewScalaMeet(null);
- }
- }
Add Comment
Please, Sign In to add comment