当一个片段关闭时,PullToRefreshStaggeredGridView重新创建

时间:2014-05-17 10:28:01

标签: android android-fragments pull-to-refresh

我使用PullToRefreshStaggeredGridView创建了我的应用。它的工作正常。我的应用程序是一个活动有2个片段。第一个片段是课程列表。第二个片段是feed。我已为Feed执行了PullToRefreshStaggeredGridView。如果它的10英寸设备2列用于饲料,如果它是7英寸1列用于饲料。到目前为止工作正常。

问题是当用户隐藏课程片段时,Feed fragemnt没有调整/刷新/更新视图。隐藏课程片段后会有更多空格,所以想要更新视图/设计。

这是我的活动 -

public class CoursesActivity extends Activity{
View listFragment;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);

    if(!ECollegeApplication.isApplicationRunning()){
        ECollegeApplication.relaunch(CoursesActivity.this);
    }
    getPearsonActionBar(R.layout.action_bar,true);
    setContentView(R.layout.courses_main);
    listFragment = findViewById(R.id.listFragment);
    getActionbarItems();

    //click - fragment show hide
    ImageView dashboardshowhide = (ImageView)findViewById(R.id.dashboardshowhide);
    dashboardshowhide.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            DiscussionFeedFragment feedFragment = new DiscussionFeedFragment();
            feedFragment.initialLoad();
            overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
            if(listFragment.getVisibility()== View.VISIBLE){
                listFragment.setVisibility(View.GONE);

            }else{
                listFragment.setVisibility(View.VISIBLE);
            }
        }
    });
   }

设计xml -

<View
    android:id="@+id/actiondivider"
    android:layout_width="fill_parent"
    android:layout_height="6dp"
    android:background="@color/actionbar_divider" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:baselineAligned="false"
    android:orientation="horizontal" >

    <fragment
        android:id="@+id/listFragment"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        class="com.mobile.courses.CousesFragment"
        android:animateLayoutChanges="true" >
    </fragment>


    <fragment
        android:id="@+id/detailFragment"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        class="com.mobile.feed.DiscussionFeedFragment"
        android:animateLayoutChanges="true" >

    </fragment>
</LinearLayout>

我有两个名为DiscussionFragment,CoursesFragment的片段。

当用户点击显示/隐藏按钮时,我想重新创建/调整片段面板。

我的设计是 -

This is my design

0 个答案:

没有答案