Sha256: 796b6383411574f580aa2aec6afd308b70a069f36971c1d6f061e783d8a1776c

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

require 'ruboto/activity'
require 'ruboto/widget'

ruboto_import_widgets :LinearLayout, :ListView, :TextView

class SubclassOfArrayAdapter < Java::AndroidWidget::ArrayAdapter
  def get_view(position, convert_view, parent)
    puts "IN get_view!!!"
    @inflater ||= context.getSystemService(Context::LAYOUT_INFLATER_SERVICE)
    row = convert_view ? convert_view : @inflater.inflate(mResource, nil)
    row.findViewById(mFieldId).text = get_item(position)
    row
  rescue Exception
    puts "Exception getting list item view: #$!"
    puts $!.backtrace.join("\n")
    convert_view
  end
end

class SubclassActivity
  def on_create(bundle)
    super
    setTitle File.basename(__FILE__).chomp('_activity.rb').split('_').map { |s| "#{s[0..0].upcase}#{s[1..-1]}" }.join(' ')

    adapter = SubclassOfArrayAdapter.new(self, android.R.layout.simple_list_item_1 , AndroidIds::text1, ['Record one', 'Record two'])

    self.content_view =
        linear_layout :orientation => LinearLayout::VERTICAL do
          @text_view_margins = text_view :text => 'What hath Matz wrought?', :id => 42
          @list_view = list_view :adapter => adapter, :id => 43
        end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruboto-0.9.0 test/activity/subclass_activity.rb
ruboto-0.9.0.rc.1 test/activity/subclass_activity.rb
ruboto-0.9.0.rc.0 test/activity/subclass_activity.rb