我想知道如何在用户触摸外面时使键盘消失UITextField.
在我添加Sprockets之后,Rails在开发模式下加载非常慢,我该怎么做才能加快它?
如何获取模型中资源的路径?我需要将它存储在数据库中,并希望获得与resourcename_path(资源)相同的URL
我很困惑哪种方式最好让多个表在我的应用程序中同步.
我有一个内容提供商,并打算有多个表(事件,用户等).我还有一个应用程序应该与之通信的休息服务器.我想知道处理每个表的多个连接(put,get,post和delete)的最佳实践是什么.他们也有关系,就像一个用户可以参加活动,但也是活动的所有者.因此,如果我已经为该用户创建了用户和所属事件,我可以上传用户,从服务器获取有关用户的信息,使用有关用户的信息上传事件,获取该信息,然后更新用户使用新的事件信息.
解决这些问题的最佳方法是什么?我应该创建一个聚合应该同步的所有数据的方法(http://example.com/sync)吗?或者我应该坚持,有时约15-20个请求?
我无法理解为什么findViewById返回错误的元素,这里是类:
public class EventDetailsFragment extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.event_details);
Log.d("First", findViewById(R.id.tuxtView1).getClass().toString());
Log.d("Second", findViewById(R.id.tuxtView2).getClass().toString());
Log.d("Third", findViewById(R.id.imageView1).getClass().toString());
}
}
Run Code Online (Sandbox Code Playgroud)
这是xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/green"
android:orientation="horizontal"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp">
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="0dp"
android:layout_height="175dp"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="#fff"
android:gravity="right" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_event_image" />
<TextView
android:id="@+id/tuxtView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp" />
<TextView
android:id="@+id/tuxtView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tuxtView2"
android:layout_toRightOf="@+id/imageView1"
android:textColor="#555"
android:textSize="20dp" />
</RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
logcat输出是:
12-26 23:43:20.249: D/First(6789): class android.widget.TextView
12-26 23:43:20.249: D/Second(6789): class android.widget.ImageView
12-26 …Run Code Online (Sandbox Code Playgroud) android textview android-layout android-imageview findviewbyid
我有一个关于处理我的模型的问题.我很困惑.当我加载页面时,我从包含"事件"的rails获取一个JSON字符串,这些事件又有一个用户,多个参与者,多个付款和多个评论,这些评论又有一个用户,付款有多个用户和一个单个用户.评论和付款也有一个指向父母的事件.
Events
User
Participants(users)
Payments
User
Users
Event
Comments
User
Event
Run Code Online (Sandbox Code Playgroud)
好吧,问题是:我应该把所有东西都加载成树,到处都是完整的属性:
"events": {
"id": "event_1",
"user": {
"id": "user_1", "name":"name"
}, "participants": [
{"id": "user_1", "name":"name"},
{"id": "user_2", "name":"name"}
], "payments": [{
"id":"payment_1",
"user": {
"id": "user_1", "name":"name"
},"users": [
{"id": "user_1", "name":"name"},
{"id": "user_2", "name":"name"}
], "event": {root event object}
}], "comments": [{
"id": "comment_1",
"user": {
"id": "user_1", "name":"name"
}, "event": {root event object}
}]
}
}
Run Code Online (Sandbox Code Playgroud)
然后有事件模型,创建新的评论,付款和用户,并将其分配给它自己的事件,或者将每个事件,用户付款和评论加载到单独的变量,然后使用变量获取更好的主意模特.这很难解释,所以请随意问我是否需要澄清一些事情.
结论:我应该让事件模型处理所有嵌套对象的创建,还是有更好的方法来处理它,并且可以更全面地访问模型?
我对如何设计关于模型关系的backbone.js应用程序感到困惑.
如果我有一个事件模型,它有几个关系,比如一个用户模型可以有很多事件,而事件模型又可以有很多注释和参与.用户可以有很多评论,参与可以有一个用户和一个事件.哇,真糟糕!
Event has many Comments
Event has many Participations
Event has one User
User has many Events
User has many Participations
User has many Comments
Comment has one Event
Comment has one User
Participation has one User
Participation has one Event
Run Code Online (Sandbox Code Playgroud)
Okey,所以我的想法是在用户加载页面时加载事件列表,当用户点击事件时加载有关该事件的其余信息(评论,参与和用户).
所以问题是,我应该使用某种全局变量来保存所有事件,用户等等,当我从服务器获取信息时把它放在那里(并在我从服务器上抓取东西之前检查那里),也许在某些一种localstorage(以及如何使用骨干关系?).
我的另一个想法是让每个事件都有自己独立的数据,这个问题是我每次点击一个事件时都会发送冗余数据.
你推荐什么方式?
谢谢!
我很好奇什么是响应ajax请求的最佳方式,是发送json,然后在客户端解析它(例如使用pure)或者我应该在服务器端渲染javascript并返回结果(使用一个js.erb模板)?
好吧,所以我决定在我的rails应用程序中使用backbone.js,但我觉得我做了很多冗余编码.我在骨干网中有很多模型和模板,它们与它们的等效轨道大致相同.是否有某种宝石处理这个?像act_as_backbonemodel这样的东西,你放入你的rails模型生成骨干模型(有可能被覆盖以添加功能).如果存在某种rails-backbone-view gem,它可以让你将模板放在views目录中并使用普通的partials/reuse normal rails视图,那就太棒了.
backbone.js ×3
javascript ×3
rest ×3
android ×2
json ×2
ajax ×1
cocoa-touch ×1
dry ×1
findviewbyid ×1
gem ×1
http ×1
ios ×1
java ×1
pure-js ×1
resources ×1
ruby ×1
sprockets ×1
sync ×1
textview ×1
uikit ×1
uitextfield ×1