// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/activities/ProfileActivity.java
// public class ProfileActivity extends ActionBarActivity {
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.activity_profile);
// 
//         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// 
//         if (savedInstanceState == null) {
//             ProfileFragment profileFragment = new ProfileFragment();
//             profileFragment.setArguments(getIntent().getExtras());
// 
//             getSupportFragmentManager().beginTransaction()
//                     .add(R.id.container, profileFragment)
//                     .commit();
//         }
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MenuItem item) {
//         // Handle action bar item clicks here. The action bar will
//         // automatically handle clicks on the Home/Up button, so long
//         // as you specify a parent activity in AndroidManifest.xml.
//         int id = item.getItemId();
// 
//         switch (id) {
//             case android.R.id.home:
//                 finish();
//                 break;
//         }
// 
//         return super.onOptionsItemSelected(item);
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/data/LocalDb.java
// public class LocalDb {
// 
//     private static LocalDb instance;
// 
//     public static LocalDb getInstance() {
//         if (instance == null) {
//             instance = new LocalDb();
//         }
// 
//         return instance;
//     }
// 
//     private User currentUser;
//     private Room selectedRoom;
//     private boolean isTrackingOn;
// 
//     private LocalDb() {
//         currentUser = (User) User.getCurrentUser();
//         isTrackingOn = false;
//     }
// 
//     public User getCurrentUser() {
//         return currentUser;
//     }
// 
//     public void setCurrentUser(User currentUser) {
//         this.currentUser = currentUser;
//     }
// 
//     public Room getSelectedRoom() {
//         return selectedRoom;
//     }
// 
//     public void setSelectedRoom(Room selectedRoom) {
//         this.selectedRoom = selectedRoom;
//     }
// 
//     public boolean isTrackingOn() {
//         return isTrackingOn;
//     }
// 
//     public void setTrackingOn(boolean isTrackingOn) {
//         this.isTrackingOn = isTrackingOn;
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/models/User.java
// @ParseClassName(Constants.USER_TABLE)
// public class User extends ParseUser{
// 
//     public UserDetail getUserDetail() {
//         return (UserDetail) getParseObject(Constants.USER_COL_USER_DETAIL);
//     }
// 
//     public void setUserDetail(UserDetail userDetail) {
//         put(Constants.USER_COL_USER_DETAIL, userDetail);
//     }
// 
//     public Room getRoom() {
//         return (Room) getParseObject(Constants.USER_COL_ROOM);
//     }
// 
//     public void setRoom(Room room) {
//         put(Constants.USER_COL_ROOM, room);
//     }
// 
//     public ParseFile getAvatar() {
//         return getParseFile(Constants.USER_COL_AVATAR);
//     }
// 
//     public void setAvatar(ParseFile avatar) {
//         put(Constants.USER_COL_AVATAR, avatar);
//     }
// 
//     public Follow getFollow() {
//         return (Follow) getParseObject(Constants.USER_COL_FOLLOW);
//     }
// 
//     public void setFollow(Follow follow) {
//         put(Constants.USER_COL_FOLLOW, follow);
//     }
// }


import android.annotation.TargetApi;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.parse.GetCallback;
import com.parse.ParseException;
import com.parse.ParseImageView;
import com.parse.ParseObject;
import bg.mentormate.academy.radarapp.R;
import bg.mentormate.academy.radarapp.activities.ProfileActivity;
import bg.mentormate.academy.radarapp.data.LocalDb;
import bg.mentormate.academy.radarapp.models.User;
package bg.mentormate.academy.radarapp.views;




/**
 * Created by tl on 18.02.15.
 */
public class UserItem extends LinearLayout implements View.OnClickListener {

    private static final String USER_ID = "USER_ID";

    private TextView mTvUsername;
    private ParseImageView mPivAvatar;
    private FollowButton mFbFollow;

    private User mSelectedUser;
    private User mCurrentUser;

    public UserItem(Context context) {
        super(context);
        init();
    }

    public UserItem(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init() {
        LayoutInflater inflater = LayoutInflater.from(getContext());
        inflater.inflate(R.layout.item_user, this);

// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/activities/ProfileActivity.java
// public class ProfileActivity extends ActionBarActivity {
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.activity_profile);
// 
//         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// 
//         if (savedInstanceState == null) {
//             ProfileFragment profileFragment = new ProfileFragment();
//             profileFragment.setArguments(getIntent().getExtras());
// 
//             getSupportFragmentManager().beginTransaction()
//                     .add(R.id.container, profileFragment)
//                     .commit();
//         }
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MenuItem item) {
//         // Handle action bar item clicks here. The action bar will
//         // automatically handle clicks on the Home/Up button, so long
//         // as you specify a parent activity in AndroidManifest.xml.
//         int id = item.getItemId();
// 
//         switch (id) {
//             case android.R.id.home:
//                 finish();
//                 break;
//         }
// 
//         return super.onOptionsItemSelected(item);
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/data/LocalDb.java
// public class LocalDb {
// 
//     private static LocalDb instance;
// 
//     public static LocalDb getInstance() {
//         if (instance == null) {
//             instance = new LocalDb();
//         }
// 
//         return instance;
//     }
// 
//     private User currentUser;
//     private Room selectedRoom;
//     private boolean isTrackingOn;
// 
//     private LocalDb() {
//         currentUser = (User) User.getCurrentUser();
//         isTrackingOn = false;
//     }
// 
//     public User getCurrentUser() {
//         return currentUser;
//     }
// 
//     public void setCurrentUser(User currentUser) {
//         this.currentUser = currentUser;
//     }
// 
//     public Room getSelectedRoom() {
//         return selectedRoom;
//     }
// 
//     public void setSelectedRoom(Room selectedRoom) {
//         this.selectedRoom = selectedRoom;
//     }
// 
//     public boolean isTrackingOn() {
//         return isTrackingOn;
//     }
// 
//     public void setTrackingOn(boolean isTrackingOn) {
//         this.isTrackingOn = isTrackingOn;
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/models/User.java
// @ParseClassName(Constants.USER_TABLE)
// public class User extends ParseUser{
// 
//     public UserDetail getUserDetail() {
//         return (UserDetail) getParseObject(Constants.USER_COL_USER_DETAIL);
//     }
// 
//     public void setUserDetail(UserDetail userDetail) {
//         put(Constants.USER_COL_USER_DETAIL, userDetail);
//     }
// 
//     public Room getRoom() {
//         return (Room) getParseObject(Constants.USER_COL_ROOM);
//     }
// 
//     public void setRoom(Room room) {
//         put(Constants.USER_COL_ROOM, room);
//     }
// 
//     public ParseFile getAvatar() {
//         return getParseFile(Constants.USER_COL_AVATAR);
//     }
// 
//     public void setAvatar(ParseFile avatar) {
//         put(Constants.USER_COL_AVATAR, avatar);
//     }
// 
//     public Follow getFollow() {
//         return (Follow) getParseObject(Constants.USER_COL_FOLLOW);
//     }
// 
//     public void setFollow(Follow follow) {
//         put(Constants.USER_COL_FOLLOW, follow);
//     }
// }


// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/views/UserItem.java
import android.annotation.TargetApi;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.parse.GetCallback;
import com.parse.ParseException;
import com.parse.ParseImageView;
import com.parse.ParseObject;
import bg.mentormate.academy.radarapp.R;
import bg.mentormate.academy.radarapp.activities.ProfileActivity;
import bg.mentormate.academy.radarapp.data.LocalDb;
import bg.mentormate.academy.radarapp.models.User;

package bg.mentormate.academy.radarapp.views;




/**
 * Created by tl on 18.02.15.
 */
public class UserItem extends LinearLayout implements View.OnClickListener {

    private static final String USER_ID = "USER_ID";

    private TextView mTvUsername;
    private ParseImageView mPivAvatar;
    private FollowButton mFbFollow;

    private User mSelectedUser;
    private User mCurrentUser;

    public UserItem(Context context) {
        super(context);
        init();
    }

    public UserItem(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init() {
        LayoutInflater inflater = LayoutInflater.from(getContext());
        inflater.inflate(R.layout.item_user, this);

        mCurrentUser = LocalDb.getInstance().getCurrentUser();