很好理解,套用即可
import com.example.recyclerview.SimpleAdapter.OnItemClickListener;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
private RecyclerView mRecyclerView;
private List<String> mDatas;
private SimpleAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initDatas();
initView();
mAdapter=new SimpleAdapter(this, mDatas);
mRecyclerView.setAdapter(mAdapter);
//>>>>>>设置垂直布局 》》 布局管理
LinearLayoutManager llm=new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(llm);
// >>添加item分界线
// mRecyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL_LIST));
//设置动画,当添加数据,删除数据时会有动画效果
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//接口回调
mAdapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemLongClick(View view, int position) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "Long click:"+position, Toast.LENGTH_SHORT).show();
}
@Override
public void onItemClick(View view, int position) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "click:"+position, Toast.LENGTH_SHORT).show();
}
});
}
private void initView() {
// TODO Auto-generated method stub
mRecyclerView=(RecyclerView) findViewById(R.id.id_recycleView);
}
private void initDatas() {
// TODO Auto-generated method stub
mDatas=new ArrayList<String>();
for(int i='A';i<='z';i++){
//int类型转化为char
mDatas.add(""+(char)i);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the