RecyclerView控件的简单使用例子,包含监听事件的简单处理

1.使用的开发工具:Android Studio 3.1.1,工程目录如下:


2.新建工程,命名为:RecyclerViewTest空工程,导入RecyclerView控件的依赖库:

步骤如下:

打开app/build.gradle,修改后内容如下:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
或者也可以通过设置project structure里面的Dependencies点击右上角“+”号输入
com.android.support:recyclerview-v7:27.1.1

进行添加,然后点击file/Sync Project With Gradle Files进行同步,至此,导入依赖包成功!

3.修改activity_main.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="match_parent">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        >
    </android.support.v7.widget.RecyclerView>
</LinearLayout>

这就是我们的手机打开软件后的页面。

然后我们需要定制一个界面控件(即我们需要在软件页面中加入显示的内容),我的设计(一个imagevie

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,RecyclerViewAndroid中常用的一个控件,用于展示大量数据列表。使用RecyclerView需要以下步骤: 1. 在布局文件中添加RecyclerView控件 2. 创建一个Adapter类,继承自RecyclerView.Adapter,并实现其中的方法 3. 创建一个ViewHolder类,继承自RecyclerView.ViewHolder,并实现其中的方法 4. 在Activity或Fragment中初始化RecyclerView,并设置Adapter和LayoutManager 下面是一个简单使用例子: 1. 在布局文件中添加RecyclerView控件 ``` <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 创建一个Adapter类 ``` public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private List<String> mData; public MyAdapter(List<String> data) { mData = data; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { holder.mTextView.setText(mData.get(position)); } @Override public int getItemCount() { return mData.size(); } static class ViewHolder extends RecyclerView.ViewHolder { TextView mTextView; ViewHolder(@NonNull View itemView) { super(itemView); mTextView = itemView.findViewById(R.id.text_view); } } } ``` 3. 创建一个ViewHolder类 ``` public class MyViewHolder extends RecyclerView.ViewHolder { TextView mTextView; public MyViewHolder(@NonNull View itemView) { super(itemView); mTextView = itemView.findViewById(R.id.text_view); } } ``` 4. 在Activity或Fragment中初始化RecyclerView,并设置Adapter和LayoutManager ``` public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private MyAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = findViewById(R.id.recycler_view); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); List<String> data = new ArrayList<>(); for (int i = 0; i < 100; i++) { data.add("Item " + i); } mAdapter = new MyAdapter(data); mRecyclerView.setAdapter(mAdapter); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值