はい、まだ続きます>Ember
このところ平均睡眠時間が4時間を切っているので今日は手短に。勤務先で別のシステムについてもEmberを使えないか?という話が出てきまして。ただ、問題はそのシステムはAPIがすべてRESTというかXML。
しかしEmber DataさんはもうXMLの欠片もない世界。公式APIを隅から隅まで見ても、やっぱりできません。
が。
需要あれば供給あり。見つけました。
さっそく試してみたのですが…エンベロープなどXMLの書式が違うのか、エンドポイント間で通信はできるものの取得したXMLをmodelに入れても表示できない…というか変換できねーよエラーになってしまいます。
で。
こうなったらjQueryでXMLを取得して、それをJsonに変換すりゃあいいんじゃね?と思ってググってみたら…ありました。
やっぱりみんな困っているのね。もちろん、今更XMLなんて使いたくないんだけどレガシー対応とかいろいろあるからしょうがない。
ということで、上記ページで教えてもらったコード、ばっちり動きます。良かった良かった。
念のためですが、xml2jsonにはjQueryのプラグインを使ってください。同じ名前の他のライブラリ等だと動きません(ハマりました)。
2015年1月22日木曜日
2013年2月1日金曜日
Android:今日ハマったこと
■layout.xmlが壊れる■
Graphical Layoutでの作業。画面の最上部にRelativeLayoutを置きます。その中に「左端にボタンA、真ん中にTextView、右端にボタンB」を配置しました。ボタンAは左寄せ、ボタンBは右寄せ、TextViewはAの右かつBの左を指定します。
ソースを保存してもエラーなし。
で、実行しようとするとエラー。TextViewのandroid:layout_toLeftOfで「そんなidない」って言われる。
原因は…xml上で、ボタンA,TextView,ボタンBの順番で並んでいるのにTextViewが後にあるボタンBを参照しているから…でした。
そりゃそうなんですけどね…Graphical Layout上で作業しているとエラーが出ない、でも一度エラーになるとXMLのソースを見ても手動でIDを付け替えてみても、どうにもなりません。現象だけ見ると、開発ツールがバグっててID管理テーブルが壊れているような感じなもので「+id/buttonA」と定数を対応付けているのはどこだろう、なんて無駄な探索をしてしまいました…。いやはや…。
■Activityが見つからないエラー■
またやってしまった>マニュフェストへの登録忘れ。1日1回、忘れたころにやってしまう…。
今日はいくつもREST APIコールを書いたので、おかげさまでthreadとかrunnableとかhandler.postなんてのがソラで書けるようになりました。でもListViewのAdapterについては原理は何とか理解したものの、コードは覚えられない。
登録:
投稿 (Atom)



