现在项目中经常使用到xrecyclerview,今天就把使用封装好的直接分享给大家,按照步骤就可以了哦。最后附有demo
1.
2.
3.
4.
5.代码正文
main_layout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.xiaoke.xrecyclerveiwdemo.MainActivity">
<com.jcodecraeer.xrecyclerview.XRecyclerView
android:id="@+id/xr"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
注意:如果布局文件,无法预览,报错,原因是你gradle配置问题,请参考demo进行重新配置,app,xrecyclerView的都需要设置。
mainActivity
package com.example.xiaoke.xrecyclerveiwdemo;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
public class MainActivity extends Activity {
private XRecyclerView xr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
xr= (XRecyclerView) findViewById(R.id.xr);
//设置recycleView布局
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext());
//设置横向
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
xr.setLayoutManager(linearLayoutManager);
xr.setAdapter(new XrecycleAdapter(getApplicationContext()));
}
}
xrecyclerview的适配器
package com.example.xiaoke.xrecyclerveiwdemo;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
/**
* recyclerView数据适配器
* Q164454216
* Created by xiaoke on 2017/1/2.
*/
public class XrecycleAdapter extends RecyclerView.Adapter<XrecycleAdapter.ViewHolder>{
private Context context;
public XrecycleAdapter(Context applicationContext) {
this.context=applicationContext;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(context).inflate(R.layout.item_xr, parent, false));
}
/**
* 数据绑定
* @param holder
* @param position
*/
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.tv_content.setText("我是文本内容,大家好。");
}
@Override
public int getItemCount() {
return 30;
}
class ViewHolder extends RecyclerView.ViewHolder {
TextView tv_content;
public ViewHolder(View view) {
super(view);
tv_content = (TextView) view.findViewById(R.id.tv_content);
}
}
}
item_xr.xml 布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:textColor="#333"
android:textSize="14sp"
android:id="@+id/tv_content"
android:layout_width="match_parent"
android:layout_height="80dp" />
</LinearLayout>
注意:只要将封装好的xrecyclerView成功导入并依赖,就可以正常使用,也可以根据自己的需要去修改相应的刷新图标,样式等。
附件demo:http://download.youkuaiyun.com/detail/wxk105/9727128
加油,不懂的配置直接看demo!