栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

RecyclerView循环复用控件(安卓开发学习笔记——31)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RecyclerView循环复用控件(安卓开发学习笔记——31)


2.

3.
(1)横向布局:(LinearLayoutManager)

//item_view (新建):(运行虚拟机后,发现布局不对时,需要调整下面布局的宽度和高度)



    

    


//主活动布局:



    

    


package com.example.test_1;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends FragmentActivity {

    RecyclerView recyclerView;
    String[] dataArr = {"第一项", "第二项", "第三项", "第四项", "第五项", "第六项"};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = (RecyclerView) findViewById(R.id.recycle_view);

        LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true);	
        recyclerView.setLayoutManager(layoutManager);

		
		
		

        MyAdapter adapter = new MyAdapter();
        recyclerView.setAdapter(adapter);


    }

    private class MyAdapter extends RecyclerView.Adapter {

        @NonNull
        @Override
        public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

            View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false);
            MyViewHolder viewHolder = new MyViewHolder(itemView);

            return viewHolder;
        }


        @Override
        public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {

                ((MyViewHolder) holder).textView.setText("编号:" + position);

        }

        @Override
        public int getItemCount() {
            return dataArr.length;

        }

        private class MyViewHolder extends RecyclerView.ViewHolder {

            private TextView textView;

            public MyViewHolder(View view) {
                super(view);
                textView = (TextView) view.findViewById(R.id.text_view);

            }
        }
    }
}

图-1:(List)

图-2:(List)
*注意:将Java代码对应位置的代码改为下面的代码,就可以得到图2的效果。

LinearLayoutManager layoutManager = new LinearLayoutManager(this,LinearLayoutManager.VERTICAL, true)*

图-3:(Grid)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号