Android(安卓)RecyclerView DividerItemDecoration使用Drawable
16lz
2021-12-04
Android RecyclerView DividerItemDecoration使用Drawable
package zhangphil.book;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.v4.content.ContextCompat;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.DividerItemDecoration;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView mRecyclerView = findViewById(R.id.recycler_view); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext()); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(linearLayoutManager); RecyclerViewAdapter adapter = new RecyclerViewAdapter(); mRecyclerView.setAdapter(adapter); DividerItemDecoration mDividerItemDecoration = new DividerItemDecoration(getApplicationContext(), DividerItemDecoration.VERTICAL); Drawable mDrawable = ContextCompat.getDrawable(getApplicationContext(), R.drawable.yellow); mDividerItemDecoration.setDrawable(mDrawable); mRecyclerView.addItemDecoration(mDividerItemDecoration); } private class RecyclerViewAdapter extends RecyclerView.Adapter { @NonNull @Override public RecyclerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(getApplicationContext()).inflate(android.R.layout.simple_list_item_1, parent, false); RecyclerViewHolder holder = new RecyclerViewHolder(view); return holder; } @Override public void onBindViewHolder(@NonNull RecyclerViewHolder holder, int position) { holder.text1.setText(position + ""); } @Override public int getItemCount() { return Integer.MAX_VALUE; } } private class RecyclerViewHolder extends RecyclerView.ViewHolder { public TextView text1; public RecyclerViewHolder(View itemView) { super(itemView); text1 = itemView.findViewById(android.R.id.text1); } }}
res/drawable/yellow.xml:
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- [置顶] Android如何选择HttpURLConnection和HttpClient
- Android(安卓)Studio使用教程(二)
- Android使用WebView来显示天气预报
- Android(安卓)studio 3.1 使用
- Android(安卓)网格视图(GirdView)简易适配器的使用
- android通知栏之Notification的使用
- Android使用EditText小技巧汇总
- Android的Recyclerview的使用
- Android(安卓)高效的SQLite型数据库greenDAO使用