私はこれが遅いと知っていますが、私は8トラックの現在の開発者です。あなたが上に示した(古い)2.xアプリは書き直されていますが、私は古い開発者がプロフィールページのために何をしたのかを示すことができます。
これに入る前に、これはこれを実行する最善の方法ではないが、8トラックのアプリ(2.x)は古いと言わなければならない。
コードに戻る... ProfileActivity
には、ProfileFragment
が含まれています。
あなたがフォローボタン(とプロフィール画像)を参照して、メインレイアウトはこれです:あなたはそれが3との定期的なレイアウトだ見ることができるように
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- Image, name, location -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dip" >
<com.gdub.widget.ImageViewClickable
android:id="@+id/dj_avatar"
android:layout_width="110dip"
android:layout_height="110dip"
android:layout_marginRight="10dip"
android:background="@drawable/default_avatar_max200"
android:scaleType="centerCrop" />
<com.gdub.widget.CollapsingTextView
android:id="@+id/dj_location"
style="@style/mix.counts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dip"
android:layout_toRightOf="@id/dj_avatar" />
<ViewSwitcher
android:id="@+id/profile_action_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/dj_location"
android:layout_toRightOf="@id/dj_avatar" >
<Button
android:id="@+id/follow_btn"
style="@style/white_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/follow" />
<Button
android:id="@+id/edit_profile_btn"
style="@style/white_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/edit_profile" />
</ViewSwitcher>
</RelativeLayout>
<TextView
android:id="@+id/dj_bio"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-25dip"
android:gravity="left|center_vertical"
android:lineSpacingExtra="2dip"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:textColor="@color/default_text"
android:textSize="15sp" />
<include
android:id="@+id/profile_tabs"
layout="@layout/profile_tabs" />
</LinearLayout>
そしてprofile_tabs ...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:orientation="horizontal">
<include
android:id="@+id/profile_mixes_button"
layout="@layout/profile_tab" />
<include
android:id="@+id/profile_followers_button"
layout="@layout/profile_tab" />
<include
android:id="@+id/profile_following_button"
layout="@layout/profile_tab" />
</LinearLayout>
ボタンを "シミュレート"するボタン。タブの
内容もViewSwitcherによって決定される:
<?xml version="1.0" encoding="utf-8"?>
<ViewSwitcher xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/profile_view_switcher"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inAnimation="@anim/fade_in_300"
android:outAnimation="@anim/fade_out_300"
android:background="@color/white">
<include
android:id="@+id/profile_loading"
layout="@layout/loading_view_full" />
<ListView
android:id="@+id/profile_content_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@null"
android:dividerHeight="0dip"
android:fadingEdge="none" />
</ViewSwitcher>
ロードホイールを示し、その後、リストビューに切り替えています。他のスクロール可能なViewGroupはありません。
それは基本的にそれです。
ここで、全機能をスクロールするには、カスタムアダプターを使用し、ヘッダーとして上記のレイアウトを設定する必要があります(または、少なくとも、賢明な方法でアダプターのgetItemTypeを使用する必要があります)。そうすれば、画面全体がリストになります(リストにはすべての最適化があります)。
私たち(ab)はdevの下の新しい8トラックのアプリでこれを使用します。 ;)
著者からの回答があることは素晴らしいことです!これはとても賢明で、本当に感謝しています。私はプロジェクトを終えましたが(ヘッダー部分をあきらめて)、これは将来私にとって役立つと確信しています。 –
あなたは大歓迎です! :) –