2016-10-09 2 views
1

iOSアプリをAndroidに移植しようとしています。私はAndroidのnoobですが、私はiOSでかなり経験があります。ここに私のアプリのスクリーンショットです。オンとオフスイッチを切り替えるために、スイッチ・セル、タップ: 私は移植しているこのアプリで使用されているUITableViewのAndroidに相当するものは何ですか?

enter image description here

UITableView

はカスタムセルタイプがあります。多値セル:タップして UIPickerViewを展開します。私のiOSアプリには、さらに多くの画面用のタブバーがあります。

私はAndroidスタジオのデフォルトのTabLayoutテンプレートから始めて、3つの異なる断片を表示しました。

次に、メインインターフェイスの作成に移った。それはPreferenceFragmentが私の検索でポップアップし、非常に良いアイデアのようでした。私のiOSアプリケーションは状態を把握するために比較的複雑なアーキテクチャを持っていて、PreferenceFragmentはそのことを透過的に処理すると約束していました。彼らはのcompat断片と同じではありませんので、

はしかし、TabLayoutdoes not seem to like PreferenceFragmentsは(私はそれが権利を取得しましたか?)。とにかく、リンクされた質問は、私がむしろフォローしない解決策のいくつかを示唆しています(真剣にホイールを再発明しますか?)。

代わりに、私はPreferenceActivityを手に入れることをお勧めしますが、実際には、私のアプリをタブレットに拡大して別のUIを持つ2つの異なるリスト横に並んで現れるパラメータの - 断片のための仕事、そうですか?

今、私が考えることができる最高のはRecyclerViewに戻ることです、私の質問は:それはそれですか?もしそうなら、RecyclerViewは、UITableViewのような複数のタイプのセルを同時にサポートしますか?私はそれが助けば私は特にAndroid < 5.0を気にしないと言わなければならない...

iOSアプリケーションをAndroidに移植するとき、私に従うべき他のヒントやポインタは?

+0

あなたの編集内容はすべてのコンテキストを削除しましたが、ねえ、短くなっています... – Morpheu5

+0

「私はXからYに移植しています」と「私はYをプログラミングしています」の違いはかなりありますが、私はYの資格を得意としています。 「私はYを知る方法がわかりませんが、XとYの間に私の既存の知識を翻訳してください」と言っているだけではありません。さもなければ、私はYを知らず、私の既存の知識を利用しないYについて、無関係で長年に渡って講義をしていると思います。私がそれでOKだったら、そこにはたくさんのチュートリアルがあります。私がここにいるなら、私はそれらのチュートリアルで必要なものが見つからなかったことを意味します。 – Morpheu5

+0

>そしておそらくあなたのようなios->アンドロイドタイプの答えがあります! - たぶん、試してみてください。私は正直なところ私の質問がはっきりしていると思います。あなたが理解していないなら、あなたは明確化を求めるかもしれないし、私の質問のすべてに行きわたり、私が求めていたと思ったものに置き換えてはいけません。役に立たないだけではなく、失礼で予期せぬものでもあります。 – Morpheu5

答えて

0

理由TabLayoutPreferenceFragmentTabLayout(現実には、FragmentPagerAdapterは)期待しandroid.app.Fragmentないandroid.support.v4.app.Fragmentを(あなたがその権利を手に入れた)、拡張しているためPreferenceFragmentが好きていないようです。

あなたがv7 Preference Support Libraryをインポートし、PreferenceFragmentの機能は他のアプリ-compatのウィジェットとペアになりたい場合は、次の

compile 'com.android.support:preference-v7:24.2.1' 

次に、あなた自身がandroid.support.v4.app.Fragmentから延びandroid.support.v7.preference.PreferenceFragmentCompatを、拡張することができます。

関連する問題