2015-02-05 14 views
0

동일한 조각에서 viewpager와 listview를 사용할 때 문제가 발생했습니다. 먼저 목록 뷰를 업데이트하십시오. 둘째, 뷰 페이지의 현재 항목을 변경하면 목록 뷰의 위치가 변경됩니다. 목록보기를 동일한 위치에 보관하려면 어떻게해야합니까?조각에서 viewpager와 listview를 결합하는 방법을 혼동했습니다.

<?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:background="#e6e6e6" 
    android:orientation="vertical"> 
    <TextView 
     android:id="@id/knowledge2_title" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/title_height" 
     android:background="@color/titlebg" 
     android:gravity="center" 
     android:text="知识" 
     android:textColor="@android:color/white" 
     android:textSize="@dimen/titletextsize" /> 
    <RelativeLayout 
     android:id="@id/knowledge2_fragment" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/knowledge_image_height" 
     android:layout_below="@id/knowledge2_title" > 
     <android.support.v4.view.ViewPager 
      android:id="@id/knowledge_pager" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/knowledge_image_height" 
      android:layout_alignParentTop="true"/> 
     <RelativeLayout 
      android:id="@id/knowledge_rl1" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/knowledge_image_texth" 
      android:layout_alignBottom="@id/knowledge_pager" 
      android:background="#80000000"> 
      <TextView 
       android:id="@id/knowledge_pagertext" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="13dip" 
       android:textSize="20sp" 
       android:textColor="@android:color/white"/> 
      <RadioGroup 
       android:id="@id/knowledge_radiogroup" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_centerHorizontal="true" 
       android:layout_alignParentBottom="true" 
       android:layout_marginBottom="10dip"> 
       <RadioButton 
        android:id="@id/knowledge_rb1" 
        style="@style/image_dotstyle" 
        android:layout_marginRight="10dip"/> 
       <RadioButton 
        android:id="@id/knowledge_rb2" 
        style="@style/image_dotstyle" 
        android:layout_marginRight="10dip"/> 
       <RadioButton 
        android:id="@id/knowledge_rb3" 
        style="@style/image_dotstyle" 
        android:layout_marginRight="10dip"/> 
       <RadioButton 
        android:id="@id/knowledge_rb4" 
        style="@style/image_dotstyle"/> 
      </RadioGroup> 
     </RelativeLayout> 
    </RelativeLayout> 
    <com.yeahis.swimcoach.widget.MySwipeRefreshLayout 
     android:id="@id/knowledge2_swiperefresh" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true"> 
     <ListView 
      android:id="@id/knowledge2_recycler" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dip" 
      android:background="@android:color/transparent" 
      android:scrollbars="vertical" 
      android:divider="@null"/> 
    </com.yeahis.swimcoach.widget.MySwipeRefreshLayout> 
</LinearLayout> 

com.yeahis.swimcoach.widget.MySwipeRefreshLayout이 android.support.v4.widget.SwipeRefreshLayout 같은 동일합니다 : 여기 내 XML이다. 하나 개의 핸들 컨텐츠를 viewpager과 하나가 listview과 함께 viewpager입니다 :

답변

0

나는 당신이 할 일은 두 레이아웃을 만드는 것입니다 생각 당신은 viewpager에서 viewpager 및 콘텐츠를 처리 할 수있는 어댑터를 만들

layout_1.xml 
<LinearLayout...> 
    Content to be refresh in this layout 
</LinearLayout> 

layout_2.xml 
<LinearLayout...> 
    <ViewPager .../> 
    <ListView ..../> 
</LinearLayout> 

layout_1.xml을 표시하면 스 와이프 때마다 listview은 그대로 유지됩니다.

업데이트하려면 listview 당신은 매우 명확하게 당신이 더 자세히 설명 mean.Could 제가 아닙니다, onPageChangeListener

+0

죄송으로 모니터링 할 수 있습니다? –