Skip to content

Commit d569cfd

Browse files
committed
update
1 parent 814200c commit d569cfd

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

app/src/main/java/com/classichu/classicadapter/MainActivity.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.support.v7.widget.GridLayoutManager;
77
import android.support.v7.widget.LinearLayoutManager;
88
import android.support.v7.widget.RecyclerView;
9+
import android.support.v7.widget.StaggeredGridLayoutManager;
910
import android.view.View;
1011
import android.view.ViewGroup;
1112
import android.widget.AdapterView;
@@ -50,13 +51,16 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)
5051
id_tb.setOnClickListener(new View.OnClickListener() {
5152
@Override
5253
public void onClick(View v) {
53-
if (id_recycler_view.getLayoutManager() instanceof LinearLayoutManager){
54-
id_recycler_view.setLayoutManager(new GridLayoutManager(MainActivity.this,3));
55-
}else{
56-
id_recycler_view.setLayoutManager(new LinearLayoutManager(MainActivity.this));
57-
}
58-
id_recycler_view.setAdapter(recyclerViewRVHFAdapter);
59-
// recyclerViewRVHFAdapter.notifyDataSetChanged();
54+
if (id_recycler_view.getLayoutManager() instanceof GridLayoutManager) {
55+
id_recycler_view.setLayoutManager(new LinearLayoutManager(MainActivity.this));
56+
}else if (id_recycler_view.getLayoutManager() instanceof LinearLayoutManager) {
57+
id_recycler_view.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));
58+
}else {
59+
id_recycler_view.setLayoutManager(new GridLayoutManager(MainActivity.this, 2));
60+
recyclerViewRVHFAdapter.callAfterChangeGridLayoutManager(id_recycler_view);
61+
}
62+
// id_recycler_view.setAdapter(recyclerViewRVHFAdapter);
63+
// recyclerViewRVHFAdapter.notifyDataSetChanged();
6064
}
6165
});
6266

library/src/main/java/com/classichu/adapter/recyclerview/ClassicRVHeaderFooterAdapter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ public void onAttachedToRecyclerView(RecyclerView recyclerView) {
9191
configGridLayoutManagerSpanInfo(recyclerView);
9292
}
9393

94+
/**
95+
* may call after set Grid LayoutManager
96+
* @param recyclerView
97+
*/
98+
public void callAfterChangeGridLayoutManager(RecyclerView recyclerView){
99+
configGridLayoutManagerSpanInfo(recyclerView);
100+
}
94101
@Override
95102
public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) {
96103
super.onViewAttachedToWindow(holder);

0 commit comments

Comments
 (0)