recyclerview历史

本文介绍了Android 5.0引入的重要组件RecyclerView,详细阐述了它的功能,包括LinearLayoutManager、GridLayoutManager和StaggeredGridLayoutManager等布局管理器,以及如何设置适配器和实现点击、长按事件。此外,还讨论了如何在适配器中进行数据的增删改操作,并展示了动画效果的应用。
摘要由CSDN通过智能技术生成
recyclerview 历史
2014年10月16日Google正式将Android从”( 奇巧 )KitKat(Android 4.4)” 升级为 ”( 棒棒糖 )Lollipop(Android 5.0到5.1.1)” , 成为Android有史以来最大的一次变革,新增多达5000+个API,在众多的新特性中,其中全新的设计语言Material Design,全新的通知中心设计,以及全新的ART模式最是吸引开发者的眼球,让我们来细细品味其魅力之 recyclerview

Android5.0 新控件 v7扩展包之RecyclerView
功能
RecyclerView提供了三种布局管理器
1、LinearLayoutManager:线性布局管理器,支持水平和垂直效果。
  2、GridLayoutManager:网格布局管理器,支持水平和垂直效果。
  3、StaggeredGridLayoutManager:分布型管理器,瀑布流效果Animations(动画)效果

核心类

        //找控件
        RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.rv);
        //设置布局管理器
        LinearLayoutManager layoutManager = new LinearLayoutManager(this);        mRecyclerView.setLayoutManager(layoutManager);
               //设置适配器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的搜索界面,包括SearchView和RecyclerView,可以保存搜索历史记录。 首先,我们需要在布局文件中添加SearchView和RecyclerView: ``` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> ``` 接下来,我们需要创建一个适配器来显示搜索历史记录: ``` public class HistoryAdapter extends RecyclerView.Adapter<HistoryAdapter.ViewHolder> { private List<String> mList; private OnItemClickListener mListener; public HistoryAdapter(List<String> list, OnItemClickListener listener) { mList = list; mListener = listener; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_history, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { String item = mList.get(position); holder.textView.setText(item); holder.itemView.setOnClickListener(v -> { if (mListener != null) { mListener.onItemClick(item); } }); } @Override public int getItemCount() { return mList.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { TextView textView; public ViewHolder(@NonNull View itemView) { super(itemView); textView = itemView.findViewById(R.id.textView); } } public interface OnItemClickListener { void onItemClick(String text); } } ``` 然后,我们需要在MainActivity中设置SearchView和RecyclerView,并实现保存搜索历史记录的逻辑: ``` public class MainActivity extends AppCompatActivity implements HistoryAdapter.OnItemClickListener { private SearchView mSearchView; private RecyclerView mRecyclerView; private HistoryAdapter mAdapter; private List<String> mHistoryList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSearchView = findViewById(R.id.searchView); mRecyclerView = findViewById(R.id.recyclerView); mHistoryList = new ArrayList<>(); mAdapter = new HistoryAdapter(mHistoryList, this); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mAdapter); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { // 在这里处理搜索逻辑 if (!mHistoryList.contains(query)) { mHistoryList.add(0, query); mAdapter.notifyDataSetChanged(); } return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); } @Override public void onItemClick(String text) { mSearchView.setQuery(text, true); } } ``` 最后,我们还需要添加一个item_history布局文件,用于显示搜索历史记录: ``` <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:textSize="16sp" /> ``` 这样,我们就完成了一个简单的搜索界面,包括SearchView和RecyclerView,可以保存搜索历史记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值