mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-23 04:20:24 +08:00
34 lines
1.3 KiB
Ruby
34 lines
1.3 KiB
Ruby
class SponsorsFragment < Android::App::Fragment
|
|
def onCreateView(inflater, container, savedInstanceState)
|
|
@view ||= begin
|
|
createLogoView = lambda do |basename, url|
|
|
logoView = Android::Widget::ImageView.new(activity)
|
|
logoView.imageResource = activity.resources.getIdentifier(basename, 'drawable', activity.packageName)
|
|
logoView.onClickListener = self
|
|
logoView.tag = url
|
|
logoView.adjustViewBounds = true
|
|
logoView
|
|
end
|
|
|
|
layout = Android::Widget::LinearLayout.new(activity)
|
|
layout.orientation = Android::Widget::LinearLayout::VERTICAL
|
|
|
|
layout.addView(createLogoView.call('pixate', 'http://pixate.com'))
|
|
layout.addView(createLogoView.call('terriblelabs', 'http://terriblelabs.com'))
|
|
layout.addView(createLogoView.call('rubymine', 'http://jetbrains.com/ruby'))
|
|
|
|
scrollView = Android::Widget::ScrollView.new(activity)
|
|
scrollView.backgroundColor = Android::Graphics::Color::WHITE
|
|
scrollView.addView(layout)
|
|
scrollView
|
|
end
|
|
end
|
|
|
|
def onClick(view)
|
|
# Open the sponsor's URL into the browser. If the user taps the back button, we will get back to our app.
|
|
uri = Android::Net::Uri.parse(view.tag)
|
|
browserIntent = Android::Content::Intent.new(Android::Content::Intent::ACTION_VIEW, uri)
|
|
activity.startActivity(browserIntent)
|
|
end
|
|
end
|