2.18 LinearRecyclerViewActivity

LinearRecyclerViewActivity

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 LinearRecyclerViewActivity extends AppCompatActivity {

    private RecyclerView mRvMain;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_linear_recycler_view );
        mRvMain=findViewById( R.id.rv_main );
        mRvMain.setLayoutManager( new LinearLayoutManager( LinearRecyclerViewActivity.this ) );
        mRvMain.addItemDecoration( new MyDecoration() );
        //可以用来实现分割线功能,但不是专门用来实现分割线的
        mRvMain.setAdapter( new LinearAdapter( LinearRecyclerViewActivity.this, new LinearAdapter.OnItemClickListener() {
            @Override
            public void onclick(int pos) {
                Toast.makeText( LinearRecyclerViewActivity.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,0,getResources().getDimensionPixelOffset( R.dimen.dividerHeight ) );
        }
    }

}
原文地址:https://www.cnblogs.com/dty602511/p/14913088.html