RecyclerView的簡單使用例子

今天來學習下一個RecyclerView控件
首先先來配置下
<code>
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0-beta1'
compile 'com.android.support:recyclerview-v7:24.+'
}
</code>
接下來做一個橫向的例子
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"
    tools:context="com.tony.uiapplication.MainActivity">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        >
    </android.support.v7.widget.RecyclerView>
</RelativeLayout>

java文件

public class MainActivity extends AppCompatActivity {

    private RecyclerView mVRecycler;
    private Adapter mAdapter;
    private List<String> mList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mVRecycler = (RecyclerView) findViewById(R.id.recyclerview);
        mVRecycler.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
        mList = new ArrayList<>();
        for (int i = 1; i < 17; i++) {
            mList.add("text" + i);
        }
        mAdapter = new Adapter(this, mList);
        mVRecycler.setAdapter(mAdapter);
    }

    class Adapter extends RecyclerView.Adapter<MainActivity.ViewHolder> {

        private Context context;
        private List<String> list;

        public Adapter(Context context, List<String> list) {
            this.context = context;
            this.list = list;
        }

        @Override
        public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            return new ViewHolder(LayoutInflater.from(context).inflate(R.layout.item_recycler, parent, false));
        }

        @Override
        public void onBindViewHolder(ViewHolder holder, int position) {
            holder.vText.setText(list.get(position));
        }

        @Override
        public int getItemCount() {
            return list == null ? 0 : list.size();
        }
    }

    class ViewHolder extends RecyclerView.ViewHolder {
//        ImageView vImage;
        TextView vText;
        public ViewHolder(View itemView) {
            super(itemView);
//            vImage = (ImageView) itemView.findViewById(R.id.img);
            vText = (TextView) itemView.findViewById(R.id.text);
        }
    }
}

下面是效果圖


GIF.gif

下面附上demo:https://github.com/tonylu23/uiapplication

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌水醋,老刑警劉巖厅瞎,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件心俗,死亡現(xiàn)場離奇詭異伪窖,居然都是意外死亡,警方通過查閱死者的電腦和手機母谎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來京革,“玉大人奇唤,你說我怎么就攤上這事幸斥。” “怎么了咬扇?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵甲葬,是天一觀的道長。 經(jīng)常有香客問我懈贺,道長经窖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任梭灿,我火速辦了婚禮画侣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胎源。我一直安慰自己棉钧,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布涕蚤。 她就那樣靜靜地躺著宪卿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪万栅。 梳的紋絲不亂的頭發(fā)上佑钾,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音烦粒,去河邊找鬼休溶。 笑死,一個胖子當著我的面吹牛扰她,可吹牛的內(nèi)容都是我干的兽掰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼徒役,長吁一口氣:“原來是場噩夢啊……” “哼孽尽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忧勿,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤杉女,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸳吸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熏挎,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年晌砾,在試婚紗的時候發(fā)現(xiàn)自己被綠了坎拐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖廉白,靈堂內(nèi)的尸體忽然破棺而出个初,到底是詐尸還是另有隱情,我是刑警寧澤猴蹂,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布院溺,位于F島的核電站,受9級特大地震影響磅轻,放射性物質(zhì)發(fā)生泄漏珍逸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一聋溜、第九天 我趴在偏房一處隱蔽的房頂上張望谆膳。 院中可真熱鬧,春花似錦撮躁、人聲如沸漱病。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杨帽。三九已至,卻和暖如春嗤军,著一層夾襖步出監(jiān)牢的瞬間注盈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工叙赚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留老客,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓震叮,卻偏偏與公主長得像胧砰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苇瓣,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,761評論 25 707
  • 附上原文作者連接:作者:金誠 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由朴则、網(wǎng)絡層、UI層钓简、通信層或其他...
    這個美嘉不姓陳閱讀 2,252評論 1 35
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡層汹想、UI層外邓、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,240評論 0 161
  • 明知道這個標題并不能抓住更多的吃瓜群眾眼球,卻還是用了這個標題古掏,原因是我只想做自己吧损话。 第一次在簡書上...
    Sunshine鑫小白閱讀 272評論 1 1
  • 世間最苦的事情莫過于我以朋友的身份喜歡你丧枪,而你卻只拿我當朋友吧光涂。 剛剛和他在微信上發(fā)消息,問他什么時候上班拧烦,然...
    木頭熊閱讀 2,266評論 0 0