ThiredActivity.java
package com.zhoujian.myapplication.activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import com.zhoujian.myapplication.R;
import com.zhoujian.myapplication.adapter.RecyclerViewAdapter;
import com.zhoujian.myapplication.bean.City;
import java.util.ArrayList;
public class ThiredActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
private GridLayoutManager gridLayoutManager;
private RecyclerViewAdapter adapter;
private ArrayList<City> cities = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_thired);
initDatas();
initViews();
}
private void initDatas() {
City cityOne = new City();
cityOne.setCollage("北京大学");
cityOne.setWhere("海淀区");
cityOne.setName("北京");
cities.add(cityOne);
City cityTwo = new City();
cityTwo.setCollage("北京大学");
cityTwo.setWhere("海淀区");
cityTwo.setName("北京");
cities.add(cityTwo);
}
private void initViews() {
mRecyclerView = (RecyclerView) findViewById(R.id.recycleview_list);
gridLayoutManager = new GridLayoutManager(ThiredActivity.this, 1);
mRecyclerView.setLayoutManager(gridLayoutManager);
adapter = new RecyclerViewAdapter();
adapter.setData(cities);
mRecyclerView.setAdapter(adapter);
notifyDataSetChanged();
}
private void notifyDataSetChanged() {
if (null != cities && cities.size() <= 1) {
gridLayoutManager.setSpanCount(RecyclerViewAdapter.SPAN_ONE);
} else {
gridLayoutManager.setSpanCount(RecyclerViewAdapter.SPAN_TWO);
}
adapter.notifyItemRangeChanged(0, adapter.getItemCount());
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
activity_thired.xml
<?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="match_parent"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycleview_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
</LinearLayout>
City.java
package com.zhoujian.myapplica