Files
RubyMotion/android-samples/Conference/app/schedule_fragment.rb
2014-05-19 16:39:32 +02:00

103 lines
3.5 KiB
Ruby

class ScheduleFragment < Android::App::Fragment
ScheduleDay1 = [
{ :title => "Registration & Breakfast",
:when => "8:30am" },
{ :title => "RubyMotion State of the Union",
:when => "9:30am",
:who => "Laurent Sansonetti, Shizuo Fujita, Eloy Duran" },
{ :title => "Going Pro with RubyMotion",
:when => "10:45am",
:who => "Jamon Holmgren" },
{ :title => "UnderOS, Native iOS for Web-Developers",
:when => "11:20am",
:who => "Nikolay Nemshilov" },
{ :title => "What's new in RMQ (RubyMotionQuery)",
:when => "12:55am",
:who => "Todd Werth" },
{ :title => "Lunch",
:when => "12:30pm" },
{ :title => "RubyMotion in Production (Panel)",
:when => "2:00pm" },
{ :title => "App Promotion: Strategy and Execution",
:when => "2:35pm",
:who => "Mark Rickert" },
{ :title => "Test Driven Motion",
:when => "3:30pm",
:who => "Andy Pliszka" },
{ :title => "Testing RubyMotion Applications using Appium",
:when => "4:05pm",
:who => "Isaac Murchie" },
{ :title => "CoreData & RubyMotion",
:when => "5:00pm",
:who => "Lori Olson" },
{ :title => "What's new in CoreDataQuery (CDQ)",
:when => "5:35pm",
:who => "Ken Miller" },
{ :title => "Closing",
:when => "6:00pm" },
{ :title => "CocoaKucha",
:when => "8:00pm" }
]
ScheduleDay2 = [
{ :title => "Registration & Breakfast",
:when => "8:30am" },
{ :title => "Making RubyMotion Better",
:when => "9:15am",
:who => "Jack Watson-Hamblin" },
{ :title => "Don't Let the Cocoa API Crush Your Ruby Code",
:when => "9:50am",
:who => "Alex Rothenberg" },
{ :title => "Reactive RubyMotion",
:when => "10:45am",
:who => "Dave Lee" },
{ :title => "Building Apps that Builds Apps",
:when => "11:20am",
:who => "Clay Allsopp" },
{ :title => "What's new in Pixate",
:when => "11:55am",
:who => "Paul Colton" },
{ :title => "Lunch",
:when => "12:30pm" },
{ :title => "RubyMotion and Accessibility",
:when => "2:00pm",
:who => "Austin Seraphin" },
{ :title => "Getting Started with AVFoundation",
:when => "2:35pm",
:who => "Ivan Acosta-Rubio" },
{ :title => "SkFun: SpriteKit and RubyMotion",
:when => "3:30pm",
:who => "Will Raxworthy" },
{ :title => "Connecting RubyMotion",
:when => "4:05pm",
:who => "Mark Villacampa" },
{ :title => "Connecting RubyMotion to Enterprise Systems",
:when => "5:00pm",
:who => "Kevin Poorman" },
{ :title => "RubyMine and RubyMotion",
:when => "5:35pm",
:who => "Dennis Ushakov" },
{ :title => "Closing",
:when => "6:00pm" },
{ :title => "Party!",
:when => "8:00pm" }
]
def onCreateView(inflater, container, savedInstanceState)
@view ||= begin
# Retrieve the item position from the arguments. We use it to determine which schedule day we need to display.
pos = arguments.getInt(MainActivity::MenuPosition)
# Create the list view with a custom adapter.
view = Android::Widget::ListView.new(activity)
schedule = pos == 0 ? ScheduleDay1 : ScheduleDay2
view.adapter = ScheduleAdapter.new(activity, Android::R::Layout::Simple_list_item_1, schedule)
view.adapter.schedule = schedule
view.backgroundColor = Android::Graphics::Color::WHITE
view.divider = Android::Graphics::Drawable::ColorDrawable.new(Android::Graphics::Color::BLACK)
view.dividerHeight = 1
view
end
end
end