我使用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的片段。
当用户点击显示/隐藏按钮时,我想重新创建/调整片段面板。
我的设计是 -