VolleyMotion
A gem to add the Volley Library to your RubyMotion Android Project.
Installation
Add this line to your application's Gemfile:
gem 'volley_motion'
And then execute:
$ bundle
Or install it yourself as:
$ gem install volley_motion
Setup
Inside a RubyMotion Android project
motion create my_project --template=android
- Edit the
Rakefileof your RubyMotion project and add the following require lines:
require 'rubygems'
require 'volley_motion'
- Ensure you have the internet permission in your rake file
app. = [:internet]
Usage
Inside of your activity create a request like the following example:
def fetch_list
url = "http://example.com/api/list"
success_listener = VolleyMotion::RequestListener.new(self, List)
error_listener = VolleyMotion::ErrorListener.new
get = VolleyMotion::JsonArrayRequest.build(url, success_listener, error_listener)
VolleyMotion::RequestQueue.build(self).add(get)
end
Create a model (List):
class List
attr_reader :list
def initialize(json)
# read your JSON response here for example:
for i in 0..(json.length-1)
object = json.get(i)
# Your code here
end
end
end
Also add this method to your activity:
def update_display(lists)
# do something with your object here like adding to a ListView
end
See https://github.com/TigerWolf/volley_example for a working example.
Contributing
- Fork it ( https://github.com/TigerWolf/volley_motion/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request