Skip to content

Commit

Permalink
example added and setrating method optimized
Browse files Browse the repository at this point in the history
  • Loading branch information
unknown authored and unknown committed Aug 10, 2013
1 parent bee790d commit d62224f
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 27 deletions.
Binary file modified dist/ratingbar.jar
Binary file not shown.
Binary file modified dist/titutorial.ratingbar-android-0.1.zip
Binary file not shown.
9 changes: 9 additions & 0 deletions documentation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,11 +95,20 @@ win.add(ratingBar2);

win.open();

## Using Custom Resources

If you want to use custom resource in your App you can override default resource. For that you have to place your
custom resource inside **app_root/platform/android/res** or **app_root/modules/android/titutorial.ratingbar/0.1/platform/android/res**
in the same name.

For example, if you want to override **star_on** image you have to override your custom image with the same name **star_on.png**

## Author

Karthi Ponnusamy - karthi.nkl@gmail.com

Prakash Muthaian - prakashmca.m@gmail.com

## License

Copyright (c) 2013 Karthi Ponnusamy
Expand Down
21 changes: 17 additions & 4 deletions example/app.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
var win = Ti.UI.createWindow({
backgroundColor:'white'
backgroundColor:'#fff',
layout : 'vertical'
});

var ratingbar = require('titutorial.ratingbar');

var setRatingButton = Ti.UI.createButton({
title : 'Set rating 6',
height : '40dp',
width : Ti.UI.SIZE,
top : '30dp'
});
win.add(setRatingButton);

/*
* Dynamic rating bar
*/
var ratingBar1 = ratingbar.createRatingBar({
top : 50,
top : '30dp',
left:15,
rating : 2,
stars : 6,
Expand All @@ -23,7 +32,7 @@ var ratingValue = Ti.UI.createLabel({
font : {fontSize:'20dp'},
height : Ti.UI.SIZE,
width : Ti.UI.SIZE,
top : 45,
top : '30dp',
textAlign : 'center'
});
win.add(ratingValue);
Expand All @@ -36,7 +45,7 @@ ratingBar1.addEventListener('change', function(e) {
* Static rating bar
*/
var ratingBar2 = ratingbar.createRatingBar({
top : 20,
top : '30dp',
left:15,
rating : 3,
stars : 5,
Expand All @@ -45,4 +54,8 @@ var ratingBar2 = ratingbar.createRatingBar({
});
win.add(ratingBar2);

setRatingButton.addEventListener('click', function() {
ratingBar1.setRating(6.0);
});

win.open();
36 changes: 13 additions & 23 deletions src/titutorial/ratingbar/RatingBarProxy.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public class RatingBarProxy extends TiViewProxy {
// Standard Debugging variables
private boolean hasListenerChange = false;
private static final String TAG = "RatingBarProxy";
RatingBar ratingBar;
RatingBar ratingBar = null;

private class ExampleView extends TiUIView {
public ExampleView(final TiViewProxy proxy) {
Expand All @@ -57,11 +57,11 @@ public ExampleView(final TiViewProxy proxy) {
int resId_raingBarHolder = -1;
int resId_ratingBar = -1;

System.out.println("raingBarWrapper 1rresId_raingBarHolder =" + resId_raingBarHolder);
//System.out.println("raingBarWrapper 1rresId_raingBarHolder =" + resId_raingBarHolder);
resId_raingBarHolder = resources.getIdentifier("raingbar_layout", "layout", packageName);
resId_ratingBar = resources.getIdentifier("ratingbar_default","id", packageName);
System.out.println("raingBarWrapper resId_raingBarHolder =" + resId_raingBarHolder);
System.out.println("raingBarWrapper resId_ratingBar = " + resId_ratingBar);
//System.out.println("raingBarWrapper resId_raingBarHolder =" + resId_raingBarHolder);
//System.out.println("raingBarWrapper resId_ratingBar = " + resId_ratingBar);

LayoutInflater inflater = LayoutInflater.from(getActivity());
raingBarWrapper = inflater.inflate(resId_raingBarHolder, null);
Expand All @@ -82,7 +82,7 @@ public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser)
props.put("rating", rating);
proxy.fireEvent("change", props);
}
Log.d("rating", "rating value = " + rating);
//Log.d("rating", "rating value = " + rating);
}
});
setNativeView(raingBarWrapper);
Expand Down Expand Up @@ -115,47 +115,37 @@ public void handleCreationDict(KrollDict options) {
super.handleCreationDict(options);

if (options.containsKey("rating")) {
Log.d("@@##", "obj rating vale = " + options.get("rating"));
//Log.d("@@##", "obj rating vale = " + options.get("rating"));
rating = options.getDouble("rating").floatValue();
}

if (options.containsKey("stars")) {
Log.d("@@##", "obj stars vale = " + options.get("stars"));
//Log.d("@@##", "obj stars vale = " + options.get("stars"));
stars = options.getInt("stars");
}
if (options.containsKey("isIndicator")) {
Log.d("@@##",
"obj isIndicator vale = "
+ options.getBoolean("isIndicator"));
//Log.d("@@##","obj isIndicator vale = "+ options.getBoolean("isIndicator"));
isIndicator = (Boolean) options.getBoolean("isIndicator");
}

if (options.containsKey("style")) {
Log.d("@@##", "obj style vale = " + options.getString("style"));
//Log.d("@@##", "obj style vale = " + options.getString("style"));
style = (String) options.getString("style");
}

if (options.containsKey("stepSize")) {
Log.d("@@##", "obj2 stepSize vale = " + options.get("stepSize"));
//Log.d("@@##", "obj2 stepSize vale = " + options.get("stepSize"));
stepSize = options.getDouble("stepSize").floatValue();
}
}

// Methods
/*
@Kroll.method
public void setStaticRating(float val) {
ratingBar.setRating(val);
Log.i("@@##", "setStaticRating = " + val);
}
*/

@Kroll.setProperty
@Kroll.method
public void setRating(float val) {
rating = val;
//ratingBar.setRating(val);
//Log.i("@@##", "setRating = " + val);
if(ratingBar != null){
ratingBar.setRating(rating);
}
}

@Kroll.getProperty
Expand Down

0 comments on commit d62224f

Please sign in to comment.