日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RecyclerView+CardView

發(fā)布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RecyclerView+CardView 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

RecyclerView+CardView

簡單效果圖


build.gradle

apply plugin: 'com.android.application'android {compileSdkVersion 22buildToolsVersion "23.0.2"defaultConfig {applicationId "com.example.demo.recyclerviewtest"minSdkVersion 21targetSdkVersion 22versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:22.2.1'compile 'com.android.support:recyclerview-v7:22.2.1'compile 'com.android.support:cardview-v7:22.2.1' }

布局

activity_main.xml

<?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:layout_width="match_parent"android:layout_height="match_parent"android:paddingLeft="10dp"android:paddingRight="10dp"android:paddingTop="10dp"android:paddingBottom="10dp" tools:context=".MainActivity"><android.support.v7.widget.RecyclerView android:id="@+id/recycler_view"android:layout_width="match_parent"android:layout_height="match_parent"android:scrollbars="vertical"></android.support.v7.widget.RecyclerView></RelativeLayout>



item_content.xml

<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:card_view="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/card_view"card_view:cardCornerRadius="15dp"android:layout_margin="5dp"><TextView android:id="@+id/text_view"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center"android:textSize="60sp"android:textStyle="bold"/></android.support.v7.widget.CardView>


自定義RecyclerView適配器

package com.example.demo.recyclerviewtest;import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;import java.util.ArrayList;public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{private ArrayList<String> contentList;public MyAdapter(ArrayList<String> contentList){this.contentList = contentList;}@Overridepublic MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {ViewHolder viewHolder = new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_content,parent,false));return viewHolder;}@Overridepublic void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {holder.textView.setText(contentList.get(position));}@Overridepublic int getItemCount() {return contentList.size();}public class ViewHolder extends RecyclerView.ViewHolder {private TextView textView;public ViewHolder(View view) {super(view);textView = (TextView) view.findViewById(R.id.text_view);}}}


Activity

package com.example.demo.recyclerviewtest;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.widget.Toast;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {private RecyclerView recyclerView;private MyAdapter adapter;private ArrayList<String> contentList;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);recyclerView = (RecyclerView) findViewById(R.id.recycler_view);recyclerView.setHasFixedSize(true);RecyclerView.LayoutManager layoutManager= new LinearLayoutManager(getApplicationContext());recyclerView.setLayoutManager(layoutManager);contentList = new ArrayList<>();contentList.add("China");contentList.add("USA");contentList.add("Canada");contentList.add("England");contentList.add("Japan");adapter = new MyAdapter(contentList);recyclerView.setAdapter(adapter);recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {GestureDetector gestureDetector = new GestureDetector(getApplicationContext(),new GestureDetector.SimpleOnGestureListener(){@Overridepublic boolean onSingleTapUp(MotionEvent e) {return true;}});@Overridepublic boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {View childView = rv.findChildViewUnder(e.getX(),e.getY());if(childView != null && gestureDetector.onTouchEvent(e)){int position = rv.getChildAdapterPosition(childView);Toast.makeText(MainActivity.this,contentList.get(position),Toast.LENGTH_SHORT).show();}return false;}@Overridepublic void onTouchEvent(RecyclerView rv, MotionEvent e) {}@Overridepublic void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {}});}}

總結(jié)

以上是生活随笔為你收集整理的RecyclerView+CardView的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久调教| av在线免费网址 | 婷婷伊人五月 | www.日日干| 全黄性高潮 | 手机看片午夜 | 国产亚洲精品成人av久久ww | 贝利弗山的秘密1985版免费观看 | 婷婷国产成人精品视频 | 五月激情婷婷综合 | 黄色aa级片 | 亚洲天堂va | 男人的天堂网在线 | 无码人妻精品一区二区三区夜夜嗨 | 女性私密整形视频 | 美女网站黄页 | 91久久精品一区二区 | 91欧美国产 | 欧美激情第三页 | 在线亚洲+欧美+日本专区 | 人妻 校园 激情 另类 | 国产午夜久久久 | 成人免费观看在线视频 | 久久98| 国产精品久久久久久亚洲色 | 国产免费一级 | hd性videos意大利精品 | 亚洲国产av一区 | 亚洲图片激情小说 | 婷婷激情五月 | 国产精品国产三级国产aⅴ下载 | 按摩ⅹxxx性hd中国 | 婷婷一级片 | 久草香蕉在线 | 制服丝袜亚洲色图 | 黄色片a级片 | 永久精品网站 | 黄色大片在线播放 | 性做久久久久久免费观看欧美 | 日韩精品五区 | 国精无码欧精品亚洲一区蜜桃 | 黄色免费一级视频 | 欧美操老女人 | 精品久久精品久久 | 夜夜爽天天干 | 中文字幕在线免费看线人 | av黄色大片| 99久久99久久免费精品蜜臀 | 人人爱爱人人 | 国产91福利 | 伦理黄色片 | 日韩在线一区二区三区四区 | 9999热视频| 国产中文欧美日韩在线 | ass日本粉嫩pics珍品 | 永久免费未满 | 相亲对象是问题学生动漫免费观看 | 成年人视频在线免费看 | 日不卡 | 一区二区亚洲 | 天天综合天天色 | 国产一区视频在线观看免费 | 欧美 亚洲 另类 激情 另类 | 欧美成人做爰大片免费看黄石 | 国产日本精品视频 | 一色综合 | 黄色美女视频网站 | 国产熟女一区二区 | 国产高清在线观看视频 | 6699av | 无码成人精品区在线观看 | 国产在线综合视频 | 国内av在线播放 | 一级片视频免费 | 国产亚洲性欧美日韩在线观看软件 | 亚洲区小说区图片区 | 国产ts三人妖大战直男 | 人妻妺妺窝人体色www聚色窝 | 久久久中文字幕 | 无码人妻精品一区二区 | 日韩精品影视 | 国产女人18水真多18精品一级做 | 欧美重口另类 | 泰坦尼克号3小时49分的观看方法 | 人妻熟女aⅴ一区二区三区汇编 | 青青草av在线播放 | 国产丝袜网站 | 美女扒逼 | 一区二区美女视频 | av免费在线播放 | 极品探花在线 | 色狠狠综合网 | 国产成人精品亚洲精品色欲 | 日韩av一区二区三区四区 | 亚洲成人福利视频 | 91精品视频国产 | 国产一区二区精品在线 | 青青草自拍偷拍 | av免费网|