Fix RhinoListAdapter bug

This commit is contained in:
StageGuard
2020-07-24 20:44:29 +08:00
parent 2ecd7dce28
commit 11dc50bcab

View File

@@ -1735,42 +1735,42 @@ gui.dialogs.showProgressDialog(function(o) {
s.ns0_listView = new android.widget.ListView(ctx);
s.ns0_listView.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, s._content_height));
s.ns0_listView.setAdapter(s.ns0_listAdapter = new RhinoListAdapter([], function self(element) {
self.relative = new android.widget.RelativeLayout(ctx);
self.relative.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, -2));
element.v_relative = new android.widget.RelativeLayout(ctx);
element.v_relative.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, -2));
self.title = new android.widget.TextView(ctx);
self.title.setId(10);
self.title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
self.title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.title.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 15, dp * 1);
self.title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.title.setTextSize(16);
self.title.setTextColor(gui.config.colors.text);
self.title.setText(element.name);
self.relative.addView(self.title);
element.v_title = new android.widget.TextView(ctx);
element.v_title.setId(10);
element.v_title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
element.v_title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_title.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 15, dp * 1);
element.v_title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_title.setTextSize(16);
element.v_title.setTextColor(gui.config.colors.text);
element.v_title.setText(element.name);
element.v_relative.addView(element.v_title);
self.author = new android.widget.TextView(ctx);
self.author.setId(11);
self.author.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.author.getLayoutParams().setMargins(dp * 15, dp * 1, dp * 15, dp * 15);
self.author.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 10);
self.author.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.author.setTextSize(14);
self.author.setTextColor(gui.config.colors.sec_text);
self.author.setText("键数: " + element.songNotes.length + " - BPM: " + element.bpm);
self.relative.addView(self.author);
element.v_author = new android.widget.TextView(ctx);
element.v_author.setId(11);
element.v_author.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_author.getLayoutParams().setMargins(dp * 15, dp * 1, dp * 15, dp * 15);
element.v_author.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 10);
element.v_author.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_author.setTextSize(14);
element.v_author.setTextColor(gui.config.colors.sec_text);
element.v_author.setText("键数: " + element.songNotes.length + " - BPM: " + element.bpm);
element.v_relative.addView(element.v_author);
self.play = new android.widget.ImageView(ctx);
self.play.setId(12);
self.play.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
self.play.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
self.play.getLayoutParams().setMargins(dp * 7, dp * 15, dp * 15, dp * 15);
self.play.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_RIGHT);
self.play.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
self.play.setImageBitmap(config.bitmaps.play);
self.play.measure(0, 0);
self.play.setBackgroundDrawable(gui.utils.ripple_drawable(self.play.getMeasuredWidth(), self.play.getMeasuredHeight(), "rect"));
self.play.setOnClickListener(new android.view.View.OnClickListener({
element.v_play = new android.widget.ImageView(ctx);
element.v_play.setId(12);
element.v_play.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
element.v_play.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
element.v_play.getLayoutParams().setMargins(dp * 7, dp * 15, dp * 15, dp * 15);
element.v_play.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_RIGHT);
element.v_play.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
element.v_play.setImageBitmap(config.bitmaps.play);
element.v_play.measure(0, 0);
element.v_play.setBackgroundDrawable(gui.utils.ripple_drawable(element.v_play.getMeasuredWidth(), element.v_play.getMeasuredHeight(), "rect"));
element.v_play.setOnClickListener(new android.view.View.OnClickListener({
onClick: function() {
if(config.values.key_coordinates.length == 15 && gui.main.isShowing) {
sheetplayer.setSheet(element);
@@ -1782,16 +1782,16 @@ gui.dialogs.showProgressDialog(function(o) {
}
}));
self.delete = new android.widget.ImageView(ctx);
self.delete.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
self.delete.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
self.delete.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 7, dp * 15);
self.delete.getLayoutParams().addRule(android.widget.RelativeLayout.LEFT_OF, 12);
self.delete.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
self.delete.setImageBitmap(config.bitmaps.bin);
self.delete.measure(0, 0);
self.delete.setBackgroundDrawable(gui.utils.ripple_drawable(self.delete.getMeasuredWidth(), self.delete.getMeasuredHeight(), "rect"));
self.delete.setOnClickListener(new android.view.View.OnClickListener({
element.v_delete = new android.widget.ImageView(ctx);
element.v_delete.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
element.v_delete.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
element.v_delete.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 7, dp * 15);
element.v_delete.getLayoutParams().addRule(android.widget.RelativeLayout.LEFT_OF, 12);
element.v_delete.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
element.v_delete.setImageBitmap(config.bitmaps.bin);
element.v_delete.measure(0, 0);
element.v_delete.setBackgroundDrawable(gui.utils.ripple_drawable(element.v_delete.getMeasuredWidth(), element.v_delete.getMeasuredHeight(), "rect"));
element.v_delete.setOnClickListener(new android.view.View.OnClickListener({
onClick: function() {
var path = files.join(sheetmgr.rootDir, element.fileName);
gui.dialogs.showConfirmDialog({
@@ -1809,10 +1809,10 @@ gui.dialogs.showProgressDialog(function(o) {
}
}));
self.relative.addView(self.play);
self.relative.addView(self.delete);
element.v_relative.addView(element.v_play);
element.v_relative.addView(element.v_delete);
return self.relative;
return element.v_relative;
}));
s.ns0_listAdapterController = RhinoListAdapter.getController(s.ns0_listAdapter);
@@ -1961,99 +1961,99 @@ gui.dialogs.showProgressDialog(function(o) {
s.ns1_listView.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, s._content_height));
s.ns1_listView.setAdapter(s.ns1_listAdapter = new RhinoListAdapter([], function self(element) {
self.relative = new android.widget.RelativeLayout(ctx);
self.relative.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, -2));
element.v_relative = new android.widget.RelativeLayout(ctx);
element.v_relative.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, -2));
self.downloading = false;
element.downloading = false;
if(element.type == -1) {
self.info = new android.widget.ImageView(ctx);
self.info.setId(10);
self.info.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
self.info.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
self.info.getLayoutParams().setMargins(dp * 15, dp * 10, dp * 5, dp * 10);
self.info.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.info.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
self.info.setImageBitmap(config.bitmaps.info);
self.relative.addView(self.info);
element.v_info = new android.widget.ImageView(ctx);
element.v_info.setId(10);
element.v_info.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
element.v_info.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
element.v_info.getLayoutParams().setMargins(dp * 15, dp * 10, dp * 5, dp * 10);
element.v_info.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_info.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
element.v_info.setImageBitmap(config.bitmaps.info);
element.v_relative.addView(element.v_info);
self.upload = new android.widget.TextView(ctx);
self.upload.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
self.upload.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.upload.getLayoutParams().setMargins(dp * 7, dp * 5, dp * 15, dp * 10);
self.upload.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
self.upload.getLayoutParams().addRule(android.widget.RelativeLayout.RIGHT_OF, 10);
self.upload.setTextSize(13);
self.upload.setTextColor(gui.config.colors.sec_text);
self.upload.setText("如何上传乐谱");
self.relative.addView(self.upload);
return self.relative;
element.v_upload = new android.widget.TextView(ctx);
element.v_upload.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
element.v_upload.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_upload.getLayoutParams().setMargins(dp * 7, dp * 5, dp * 15, dp * 10);
element.v_upload.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
element.v_upload.getLayoutParams().addRule(android.widget.RelativeLayout.RIGHT_OF, 10);
element.v_upload.setTextSize(13);
element.v_upload.setTextColor(gui.config.colors.sec_text);
element.v_upload.setText("如何上传乐谱");
element.v_relative.addView(element.v_upload);
return element.v_relative;
}
self.title = new android.widget.TextView(ctx);
self.title.setId(10);
self.title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
self.title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.title.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 15, dp * 1);
self.title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.title.setTextSize(16);
self.title.setTextColor(gui.config.colors.text);
self.title.setText(element.name);
self.relative.addView(self.title);
element.v_title = new android.widget.TextView(ctx);
element.v_title.setId(10);
element.v_title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
element.v_title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_title.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 15, dp * 1);
element.v_title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_title.setTextSize(16);
element.v_title.setTextColor(gui.config.colors.text);
element.v_title.setText(element.name);
element.v_relative.addView(element.v_title);
self.info = new android.widget.TextView(ctx);
self.info.setId(11);
self.info.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.info.getLayoutParams().setMargins(dp * 15, dp * 1, dp * 15, dp * 2);
self.info.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 10);
self.info.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.info.setTextSize(15);
self.info.setTextColor(gui.config.colors.text);
self.info.setText(element.author);
self.relative.addView(self.info);
element.v_info = new android.widget.TextView(ctx);
element.v_info.setId(11);
element.v_info.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_info.getLayoutParams().setMargins(dp * 15, dp * 1, dp * 15, dp * 2);
element.v_info.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 10);
element.v_info.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_info.setTextSize(15);
element.v_info.setTextColor(gui.config.colors.text);
element.v_info.setText(element.author);
element.v_relative.addView(element.v_info);
self.desc = new android.widget.TextView(ctx);
self.desc.setId(12);
self.desc.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 15);
self.desc.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 11);
self.desc.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.desc.setTextSize(13);
self.desc.setTextColor(gui.config.colors.sec_text);
self.desc.setText(android.text.Html.fromHtml(element.desc.replace(new RegExp("\x0a", "gi"), "<br>")));
self.relative.addView(self.desc);
element.v_desc = new android.widget.TextView(ctx);
element.v_desc.setId(12);
element.v_desc.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 15);
element.v_desc.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 11);
element.v_desc.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_desc.setTextSize(13);
element.v_desc.setTextColor(gui.config.colors.sec_text);
element.v_desc.setText(android.text.Html.fromHtml(element.desc.replace(new RegExp("\x0a", "gi"), "<br>")));
element.v_relative.addView(element.v_desc);
self.download = new android.widget.ImageView(ctx);
self.download.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
self.download.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
self.download.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 15, dp * 15);
self.download.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_RIGHT);
self.download.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
self.download.setImageBitmap(config.bitmaps.download);
self.download.measure(0, 0);
self.download.setBackgroundDrawable(gui.utils.ripple_drawable(self.download.getMeasuredWidth(), self.download.getMeasuredHeight(), "rect"));
self.download.setOnClickListener(new android.view.View.OnClickListener({
element.download = new android.widget.ImageView(ctx);
element.download.setScaleType(android.widget.ImageView.ScaleType.CENTER_CROP);
element.download.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(dp * 25, dp * 25));
element.download.getLayoutParams().setMargins(dp * 15, dp * 15, dp * 15, dp * 15);
element.download.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_RIGHT);
element.download.getLayoutParams().addRule(android.widget.RelativeLayout.CENTER_VERTICAL);
element.download.setImageBitmap(config.bitmaps.download);
element.download.measure(0, 0);
element.download.setBackgroundDrawable(gui.utils.ripple_drawable(element.download.getMeasuredWidth(), element.download.getMeasuredHeight(), "rect"));
element.download.setOnClickListener(new android.view.View.OnClickListener({
onClick: function() { threads.start(function() {
if(!self.isShowingStatusBar) sheetmgr.downloadAndLoad(element.file, function(r) {
if(!element.isShowingStatusBar) sheetmgr.downloadAndLoad(element.file, function(r) {
switch(r.status) {
case 1: {
gui.run(function() {
self.status.setText("下载中...");
self.relative.addView(self.status);
self.relative.addView(self.progress);
self.isShowingStatusBar = true;
self.progress.setIndeterminate(true);
self.desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 1);
element.v_status.setText("下载中...");
element.v_relative.addView(element.v_status);
element.v_relative.addView(element.v_progress);
element.isShowingStatusBar = true;
element.v_progress.setIndeterminate(true);
element.v_desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 1);
gui.utils.value_animation("Float", 0, 1.0, 150, new android.view.animation.LinearInterpolator(), function(anim) {
self.progress.setAlpha(anim.getAnimatedValue());
self.status.setAlpha(anim.getAnimatedValue());
element.v_progress.setAlpha(anim.getAnimatedValue());
element.v_status.setAlpha(anim.getAnimatedValue());
});
});
break;
}
case 2: {
if(gui.main.isShowing) gui.run(function() {
self.status.setText("解析中...");
element.v_status.setText("解析中...");
});
break;
}
@@ -2061,13 +2061,13 @@ gui.dialogs.showProgressDialog(function(o) {
if(gui.main.isShowing) { gui.run(function() {
toast("下载完成: " + element.name + "\n请在本地曲谱页面刷新");
gui.utils.value_animation("Float", 1, 0, 150, new android.view.animation.LinearInterpolator(), function(anim) {
self.progress.setAlpha(anim.getAnimatedValue());
self.status.setAlpha(anim.getAnimatedValue());
element.v_progress.setAlpha(anim.getAnimatedValue());
element.v_status.setAlpha(anim.getAnimatedValue());
if(anim.getAnimatedValue() == 0) {
self.desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 15);
self.relative.removeView(self.status);
self.relative.removeView(self.progress);
self.isShowingStatusBar = false;
element.v_desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 15);
element.v_relative.removeView(element.v_status);
element.v_relative.removeView(element.v_progress);
element.isShowingStatusBar = false;
}
});
});}
@@ -2077,13 +2077,13 @@ gui.dialogs.showProgressDialog(function(o) {
if(gui.main.isShowing) { gui.run(function() {
toast("下载" + element.name + "失败: " + r.msg);
gui.utils.value_animation("Float", 1, 0, 150, new android.view.animation.LinearInterpolator(), function(anim) {
self.progress.setAlpha(anim.getAnimatedValue());
self.status.setAlpha(anim.getAnimatedValue());
element.v_progress.setAlpha(anim.getAnimatedValue());
element.v_status.setAlpha(anim.getAnimatedValue());
if(anim.getAnimatedValue() == 0) {
self.desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 15);
self.relative.removeView(self.status);
self.relative.removeView(self.progress);
self.isShowingStatusBar = false;
element.v_desc.getLayoutParams().setMargins(dp * 15, dp * 2, dp * 15, dp * 15);
element.v_relative.removeView(element.v_status);
element.v_relative.removeView(element.v_progress);
element.isShowingStatusBar = false;
}
});
});}
@@ -2093,33 +2093,29 @@ gui.dialogs.showProgressDialog(function(o) {
});
}); }
}));
self.relative.addView(self.download);
element.v_relative.addView(element.download);
self.status = new android.widget.TextView(ctx);
self.status.setId(13);
self.status.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.status.getLayoutParams().setMargins(dp * 15, 0, dp * 15, 0);
self.status.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 12);
self.status.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.status.setTextSize(13);
self.status.setAlpha(0);
self.status.setTextColor(gui.config.colors.text);
element.v_status = new android.widget.TextView(ctx);
element.v_status.setId(13);
element.v_status.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_status.getLayoutParams().setMargins(dp * 15, 0, dp * 15, 0);
element.v_status.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 12);
element.v_status.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_status.setTextSize(13);
element.v_status.setAlpha(0);
element.v_status.setTextColor(gui.config.colors.text);
//self.relative.addView(self.status);
element.v_progress = new android.widget.ProgressBar(ctx, null, android.R.attr.progressBarStyleHorizontal);
element.v_progress.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-1, dp * 15));
element.v_progress.setPadding(0, 0, 0, 0);
element.v_progress.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 13);
element.v_progress.getLayoutParams().setMargins(dp * 15, 0, dp * 15, dp * 5);
element.v_progress.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_BOTTOM);
element.v_progress.setProgressDrawable(new android.graphics.drawable.ColorDrawable(gui.config.colors.background));
element.v_progress.setIndeterminate(false);
element.v_progress.setAlpha(0);
self.progress = new android.widget.ProgressBar(ctx, null, android.R.attr.progressBarStyleHorizontal);
self.progress.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-1, dp * 15));
self.progress.setPadding(0, 0, 0, 0);
self.progress.getLayoutParams().addRule(android.widget.RelativeLayout.BELOW, 13);
self.progress.getLayoutParams().setMargins(dp * 15, 0, dp * 15, dp * 5);
self.progress.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_BOTTOM);
self.progress.setProgressDrawable(new android.graphics.drawable.ColorDrawable(gui.config.colors.background));
self.progress.setIndeterminate(false);
self.progress.setAlpha(0);
//self.relative.addView(self.progress);
return self.relative;
return element.v_relative;
}));
s.ns1_listAdapterController = RhinoListAdapter.getController(s.ns1_listAdapter);
@@ -2309,35 +2305,35 @@ gui.dialogs.showProgressDialog(function(o) {
type: "tag",
name: "Version: " + config.values.currentVersion + "(git@" + config.values.gitVersion + ")",
}], function self(element) {
self.relative = new android.widget.RelativeLayout(ctx);
self.relative.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, -2));
element.v_relative = new android.widget.RelativeLayout(ctx);
element.v_relative.setLayoutParams(new android.widget.LinearLayout.LayoutParams(-1, -2));
switch(element.type) {
case "tag":
self.title = new android.widget.TextView(ctx);
self.title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
self.title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.title.getLayoutParams().setMargins(dp * 5, dp * 5, dp * 5, dp * 5);
self.title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.title.setTextSize(12);
self.title.setTextColor(gui.config.colors.sec_text);
self.title.setText(element.name);
self.relative.addView(self.title);
element.v_title = new android.widget.TextView(ctx);
element.v_title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
element.v_title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_title.getLayoutParams().setMargins(dp * 5, dp * 5, dp * 5, dp * 5);
element.v_title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_title.setTextSize(12);
element.v_title.setTextColor(gui.config.colors.sec_text);
element.v_title.setText(element.name);
element.v_relative.addView(element.v_title);
break;
case "default":
self.title = new android.widget.TextView(ctx);
self.title.setId(10);
self.title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
self.title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
self.title.getLayoutParams().setMargins(dp * 10, dp * 10, dp * 10, dp * 10);
self.title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
self.title.setTextSize(14);
self.title.setTextColor(gui.config.colors.text);
self.title.setText(element.name);
self.relative.addView(self.title);
element.v_title = new android.widget.TextView(ctx);
element.v_title.setId(10);
element.v_title.setGravity(android.view.Gravity.LEFT | android.view.Gravity.CENTER);
element.v_title.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
element.v_title.getLayoutParams().setMargins(dp * 10, dp * 10, dp * 10, dp * 10);
element.v_title.getLayoutParams().addRule(android.widget.RelativeLayout.ALIGN_PARENT_LEFT);
element.v_title.setTextSize(14);
element.v_title.setTextColor(gui.config.colors.text);
element.v_title.setText(element.name);
element.v_relative.addView(element.v_title);
break;
}
return self.relative;
return element.v_relative;
}));
s.ns2_listAdapterController = RhinoListAdapter.getController(s.ns2_listAdapter);