Skip to content
This repository has been archived by the owner on May 18, 2019. It is now read-only.

Commit

Permalink
Added event session details and description screens
Browse files Browse the repository at this point in the history
  • Loading branch information
royclarkson committed Nov 13, 2010
1 parent f962cfc commit d37da22
Show file tree
Hide file tree
Showing 6 changed files with 198 additions and 1 deletion.
4 changes: 4 additions & 0 deletions AndroidManifest.xml
Expand Up @@ -94,6 +94,10 @@
<activity
android:name="com.springsource.greenhouse.activities.EventSessionDetailsActivity"
android:label="@string/title_event_session_details" />

<activity
android:name="com.springsource.greenhouse.activities.EventSessionDescriptionActivity"
android:label="@string/title_event_session_description" />

<activity
android:name="com.springsource.greenhouse.activities.ProfileActivity" />
Expand Down
18 changes: 18 additions & 0 deletions res/layout/event_session_description.xml
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/MainTabLayout">

<ScrollView
style="@style/ScrollView"
android:fillViewport="true" >

<TextView
style="@style/Text"
android:id="@+id/event_session_description_textview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

</ScrollView>

</FrameLayout>
50 changes: 50 additions & 0 deletions res/layout/event_session_details.xml
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/MainTabLayout">

<ScrollView
style="@style/ScrollView">

<RelativeLayout
style="@style/ScrollableContainerLayout">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="20dp">

<TextView
style="@style/Text"
android:id="@+id/event_session_details_textview_name" />

<TextView
style="@style/Text"
android:id="@+id/event_session_details_textview_leaders" />

<TextView
style="@style/Text"
android:id="@+id/event_session_details_textview_time" />

<TextView
style="@style/Text"
android:id="@+id/event_session_details_textview_room" />

<TextView
style="@style/Text"
android:id="@+id/event_session_details_textview_rating" />

</LinearLayout>

<ListView
style="@style/MenuListView"
android:layout_alignParentBottom="true"
android:id="@+id/event_session_details_menu"
android:entries="@array/event_session_details_options_array" />

</RelativeLayout>

</ScrollView>

</FrameLayout>
7 changes: 7 additions & 0 deletions res/values/strings.xml
Expand Up @@ -12,6 +12,7 @@
<string name="title_event_sessions_conference_favorites">Conference Favorite Sessions</string>
<string name="title_event_sessions_by_day">Sessions by Day</string>
<string name="title_event_session_details">Session Details</string>
<string name="title_event_session_description">Session Description</string>

<string-array name="event_details_options_array">
<item>Description</item>
Expand All @@ -27,4 +28,10 @@
<item>Conference Favorites</item>
</string-array>

<string-array name="event_session_details_options_array">
<item>Description</item>
<item>Favorite</item>
<item>Rate</item>
</string-array>

</resources>
@@ -0,0 +1,45 @@
package com.springsource.greenhouse.activities;

import org.springframework.social.greenhouse.EventSession;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

import com.springsource.greenhouse.R;
import com.springsource.greenhouse.util.SharedDataManager;

public class EventSessionDescriptionActivity extends Activity {

//***************************************
// Activity methods
//***************************************
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.event_session_description);
}

@Override
public void onStart() {
super.onStart();
refreshSessionDescription();
}


//***************************************
// Private methods
//***************************************
private void refreshSessionDescription() {

final TextView textViewDescription = (TextView) findViewById(R.id.event_session_description_textview);

EventSession session = SharedDataManager.getCurrentSession();

if (session == null) {
return;
}

textViewDescription.setText(session.getDescription());
}
}
@@ -1,7 +1,21 @@
package com.springsource.greenhouse.activities;

import java.text.SimpleDateFormat;

import org.springframework.social.greenhouse.EventSession;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

import com.springsource.greenhouse.R;
import com.springsource.greenhouse.controllers.NavigationManager;
import com.springsource.greenhouse.util.SharedDataManager;

public class EventSessionDetailsActivity extends Activity {

Expand All @@ -11,6 +25,65 @@ public class EventSessionDetailsActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.event_session_details);

final ListView listView = (ListView) findViewById(R.id.event_session_details_menu);

String[] menu_items = getResources().getStringArray(R.array.event_session_details_options_array);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.menu_list_item, menu_items);
listView.setAdapter(arrayAdapter);

listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

switch(position) {
case 0:
NavigationManager.startActivity(view.getContext(), EventSessionDescriptionActivity.class);
break;
case 1:
// NavigationManager.startActivity(view.getContext(), EventSessionsFilteredActivity.class);
break;
case 2:
// NavigationManager.startActivity(view.getContext(), EventSessionsScheduleActivity.class);
default:
break;
}
}
});
}

@Override
public void onStart() {
super.onStart();
refreshEventDetails();
}


//***************************************
// Private methods
//***************************************
private void refreshEventDetails() {

EventSession session = SharedDataManager.getCurrentSession();

if (session == null) {
return;
}

final TextView textViewSessionName = (TextView) findViewById(R.id.event_session_details_textview_name);
final TextView textViewSessionLeaders = (TextView) findViewById(R.id.event_session_details_textview_leaders);
final TextView textViewSessionTime = (TextView) findViewById(R.id.event_session_details_textview_time);
final TextView textViewSessionRoom = (TextView) findViewById(R.id.event_session_details_textview_room);
final TextView textViewSessionRating = (TextView) findViewById(R.id.event_session_details_textview_rating);

textViewSessionName.setText(session.getTitle());
textViewSessionLeaders.setText("leaders");

String startTime = new SimpleDateFormat("h:mm a").format(session.getStartTime());
String endTime = new SimpleDateFormat("h:mm a").format(session.getEndTime());
textViewSessionTime.setText(startTime + " - " + endTime);

textViewSessionRoom.setText(session.getRoom().getLabel());
textViewSessionRating.setText(session.getRating() + " Stars");
}
}

0 comments on commit d37da22

Please sign in to comment.