AndroidStudio制作RecyclerView完成习题详情的展示

前言

大家好,我是 Vic,今天给大家带来AndroidStudio制作RecyclerView完成习题详情的展示的概述,希望你们喜欢

适配器

Adapter:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
private List<ExercisesBean> objects = new ArrayList<ExercisesBean>();
private Context context;
private LayoutInflater layoutInflater;

public ExercisesListItemAdapter(Context context){
this.context=context;
this.layoutInflater=LayoutInflater.from(context);
}
/**
* 设置数据更新界面
*/
public void setData(List<ExercisesBean> objects){
this.objects = objects;
notifyDataSetChanged();
}
//
public void updateView(List<ExercisesBean> objects){
this.objects = objects;
this.notifyDataSetChanged();
}
@Override
public int getCount() {
return objects == null ? 0 : objects.size();
}

/**
* 根据position得到对应的Item的对象
*/
@Override
public ExercisesBean getItem(int position) {
return objects.get(position);
}

/**
* 根据position得到对应Item的对象
*/
@Override
public long getItemId(int position) {
return position;
}

布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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:background="@android:color/white"
android:orientation="vertical">
<!--标题栏-->
<include layout="@layout/main_title_bar"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:layout_marginTop="15dp"
android:text="选择题"
android:gravity="center"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold"/>

<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="match_parent"
android:id="@+id/rv_list"
/>

<TextView
android:id="@+id/tv_di"
android:text="第一页"
android:gravity="center"
android:textSize="20sp"
android:textColor="@android:color/black"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>

导入依赖库

示意图

build.gradle(Moudle:app)的图给大家做参考

示意图

同时也可以这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
android {
compileSdkVersion 26
defaultConfig {

}
buildTypes {
release {

}
}
buildToolsVersion '26.0.2'
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
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'
implementation 'com.android.support:recyclerview-v7:26.1.0'
}

添加跳转页面的代码

1
2
3
4
5
//跳转到习题界面
Intent intent = new Intent(context, ExercisesDetailActivity.class);
intent.putExtra("id", bean.id);
intent.putExtra("title", bean.title);
((Activity) context).startActivityForResult(intent, 000);

再到MainActivity里添加回调方法

示意图

如果觉得不错,那就点个赞吧!❤️

总结

  • 本文讲了AndroidStudio制作RecyclerView完成习题详情的展示,如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注
-------------本文结束感谢您的阅读-------------
达叔小生 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!
0%