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 ) ); } } }