2.16 HorRecyclerViewActivity

Posted on 2021-02-16 14:16  ***Pepsi***  阅读(24)  评论(0编辑  收藏  举报

HorRecyclerViewActivity

package com.example.firstapp.recyclerview;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.example.firstapp.R;

public class HorRecyclerViewActivity extends AppCompatActivity {

    private RecyclerView mRvHor;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_hor_recycler_view );
        mRvHor=findViewById( R.id.rv_hor );
        LinearLayoutManager linearLayoutManager=new LinearLayoutManager( HorRecyclerViewActivity.this );
        linearLayoutManager.setOrientation( LinearLayoutManager.HORIZONTAL );//设置方向为水平
        mRvHor.setLayoutManager( linearLayoutManager );
        mRvHor.addItemDecoration( new MyDecoration() );
        mRvHor.setAdapter( new HorAdapter( HorRecyclerViewActivity.this, new HorAdapter.OnItemClickListener() {
            @Override
            public void onclick(int pos) {
                Toast.makeText( HorRecyclerViewActivity.this, "click"+pos, Toast.LENGTH_SHORT ).show();
            }
        } ) );
    }
    class MyDecoration extends RecyclerView.ItemDecoration{
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state){
            super.getItemOffsets( outRect,view,parent,state );
            outRect.set( 0,0,getResources().getDimensionPixelOffset( R.dimen.dividerHeight ),0 );
        }
    }
}

 

Copyright © 2024 ***Pepsi***
Powered by .NET 8.0 on Kubernetes