public class SquareCreateFragment
extends android.support.v4.app.Fragment
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
created |
private int |
currentDay |
private int |
currentHour |
private int |
currentMinute |
private int |
currentMonth |
private int |
currentYear |
private Button |
dateButtonPicker |
private DatePickerDialog |
dpd |
private java.lang.String |
expireString |
private Button |
facebookConnectButton |
private EditText |
facebookUrl |
private CreateSquareActivity |
father |
private java.lang.String |
fbAccessToken |
private com.facebook.CallbackManager |
fbCallbackManager |
private static SquareCreateFragment |
instance |
private ImageView |
mapImage |
private ImageView |
mapOverlay |
private Bitmap |
mapScreenshot |
private android.support.design.widget.TextInputEditText |
newSquareDescription |
private android.support.design.widget.TextInputEditText |
newSquareName |
private LinearLayout |
sectionDateTime |
private LinearLayout |
sectionFacebook |
private FrameLayout |
sectionPhoto |
private LinearLayout |
sectionUserData |
private de.hdodenhof.circleimageview.CircleImageView |
squarePicture |
private static java.lang.String |
TAG |
private ImageButton |
takePictureButton |
private Button |
timeButtonPicker |
private android.support.v7.widget.Toolbar |
toolbar |
private TimePickerDialog |
tpd |
private TextView |
warningText |
Constructor and Description |
---|
SquareCreateFragment() |
Modifier and Type | Method and Description |
---|---|
private void |
changeStatusBarColor(int color)
Sets a new color for the status bar
|
void |
displayNextButton()
Called when there are enough data in their relative fields, shows the 'NEXT' button.
|
private java.lang.String |
extractEventId(java.lang.String eventUrl)
Extracts the Event's ID from the url
|
private java.lang.String |
extractPageName(java.lang.String pageUrl)
Extracts the Page's name from the url
|
private java.lang.String |
getAndCheckURL()
Checks if the Url is valid, and eventually shows an error message
|
java.lang.String |
getEventTime() |
java.lang.String |
getExpireTime() |
java.lang.String |
getInsertedDescription() |
java.lang.String |
getInsertedName() |
static SquareCreateFragment |
newInstance() |
View |
onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) |
private void |
requestFacebookEventDetail(java.lang.String url)
Uses Facebook's API to get an Event's data
|
private void |
requestFacebookPageDetail(java.lang.String url)
Uses Facebook's API to get a Page's data(name,fan count,description,price range,hours,phone,location,website)
|
private void |
requestFacebookUserData()
Loads the login data from Facebook's API and logs in inSquare, then retrieves page or event data from Facebook's Graph
|
void |
setLayoutType()
Sets up the right layout, based on the SquareType set in the activity by the previous fragment
|
private void |
setupFacebook(View v)
Used to login Facebook if the user is trying to connect a Facebook event/page and is not authenticated.
|
void |
setupFacebookLink(View v)
Facebook link section with and ClickListeners
|
private void |
setupMainContent(View v)
Sets up the content of the fragment
|
private void |
setupUpperSection(View v,
int layoutType)
Will be used for the upper section of the layout with the possibility of uploading a picture
|
boolean |
validLink()
unused
|
boolean |
validName()
unused
|
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onHiddenChanged, onInflate, onInflate, onLowMemory, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPrepareOptionsMenu, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, toString, unregisterForContextMenu
private static final java.lang.String TAG
private static SquareCreateFragment instance
boolean created
private Bitmap mapScreenshot
private android.support.v7.widget.Toolbar toolbar
private FrameLayout sectionPhoto
private LinearLayout sectionUserData
private ImageView mapImage
private ImageView mapOverlay
private de.hdodenhof.circleimageview.CircleImageView squarePicture
private ImageButton takePictureButton
private android.support.design.widget.TextInputEditText newSquareName
private android.support.design.widget.TextInputEditText newSquareDescription
private LinearLayout sectionDateTime
private Button dateButtonPicker
private Button timeButtonPicker
private LinearLayout sectionFacebook
private Button facebookConnectButton
private EditText facebookUrl
private int currentYear
private int currentMonth
private int currentDay
private int currentHour
private int currentMinute
private java.lang.String expireString
private DatePickerDialog dpd
private TimePickerDialog tpd
private com.facebook.CallbackManager fbCallbackManager
private java.lang.String fbAccessToken
private CreateSquareActivity father
private TextView warningText
public static SquareCreateFragment newInstance()
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
onCreateView
in class android.support.v4.app.Fragment
setupMainContent(View)
,
setupFacebookLink(View)
public void setLayoutType()
ChooseCreateFragment
,
SquareType
private void changeStatusBarColor(int color)
color
- The color neededprivate void setupUpperSection(View v, int layoutType)
private void setupMainContent(View v)
public void setupFacebookLink(View v)
v
- public boolean validLink()
public boolean validName()
private void setupFacebook(View v)
v
- private void requestFacebookUserData()
private void requestFacebookPageDetail(java.lang.String url)
url
- The url of the pagepublic void displayNextButton()
private void requestFacebookEventDetail(java.lang.String url)
url
- The url of the event@Nullable private java.lang.String getAndCheckURL()
private java.lang.String extractEventId(java.lang.String eventUrl)
eventUrl
- url of the eventprivate java.lang.String extractPageName(java.lang.String pageUrl)
pageUrl
- url of the pagepublic java.lang.String getInsertedName()
public java.lang.String getInsertedDescription()
public java.lang.String getExpireTime()
public java.lang.String getEventTime()