LayoutState
package com.bawei.lmx.day13_2;
import android.content.Context;
import android.content.SharedPreferences;
public class LayoutState {
public static void setLayoutstate(Context context, String key, boolean value) {
if (context != null) {
SharedPreferences sp = context.getSharedPreferences("layoutstate", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = sp.edit();
edit.putBoolean(key, value);
edit.commit();
}
}
public static boolean getLayoutstate(Context context, String key) {
if (context != null) {
SharedPreferences sp = context.getSharedPreferences("layoutstate", Context.MODE_PRIVATE);
boolean spBoolean = sp.getBoolean(key, false);
return spBoolean;
}
return false;
}
}
给一个点击事件,点击切换
imageView_home_left.setOnClickListener(new View.OnClickListener() {
private GridAdapter gridAdapter;
@Override
public void onClick(View v) {
boolean state = LayoutState.getLayoutstate(getActivity(), "state");
if (state) {
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recy.setLayoutManager(linearLayoutManager);
UrlAdapter urlAdapter = new UrlAdapter(getActivity(), result);
recy.setAdapter(urlAdapter);
Toast.makeText(getActivity(), "listviewչʾ", Toast.LENGTH_SHORT).show();
LayoutState.setLayoutstate(getActivity(), "state", !state);
} else {
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
recy.setLayoutManager(gridLayoutManager);
gridAdapter = new GridAdapter(getActivity(), result);
recy.setAdapter(gridAdapter);
Toast.makeText(getActivity(), "gridviewչʾ", Toast.LENGTH_SHORT).show();
LayoutState.setLayoutstate(getActivity(), "state", !state);
}
}
});