![]() |
ɽ¶«ÊÖ»ú±¨
º£±¨ÐÂÎÅ
¹«¹²Íø¹Ù·½Î¢ÐÅ
¹«¹²Íø¹Ù·½Î¢²©
¶¶Òô
ÈËÃñºÅ
È«¹úµ³Ã½Æ½Ì¨
ÑëÊÓƵ
°Ù¼ÒºÅ
¿ìÊÖ
Í·ÌõºÅ
ßÙÁ¨ßÙÁ¨
ÉîÛÚÐÂÎÅÍø
¸êçâÃ÷
ÊÖ»ú¼ì²ì
RecyclerViewÊÇAndroid¿ª·¢Öг£ÓÃµÄ ViewGroup£¬ÓÃÓÚÏÔʾ°üÀ¨´ó×ÚÊý¾ÝµÄÐéÄâÁÐ±í¡£ËüÔÚÐÔÄÜÓÅ»¯·½ÃæÌåÏÖÓÅÒ죬ÌرðÊÊÓÃÓÚ´¦Àí´ó×ÚÊý¾Ý»òÅÓ´óÊÓͼ½á¹¹¡£RecyclerView µÄÖ÷ÒªÓÅÊÆÔÚÓÚÆä¸ßЧµÄÊÓͼ¸´ÓûúÖƺͿÉÀ©Õ¹ÐÔ£¬Í¨¹ý ViewHolder ºÍLayoutManager µÄÅäºÏ£¬¿ÉÒÔÁé»îµØʵÏÖÖÖÖֽṹÐÎʽ¡£
RecyclerView µÄʹÓÃÁ÷³Ì´óÖ·ÖΪÒÔϼ¸¸ö°ì·¨£º
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
RecyclerView recyclerView = findViewById(R.id recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
MyAdapter adapter = new MyAdapter(dataList);
recyclerView.setAdapter(adapter);
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.textView.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
// ±ÊÖ±ÅÅÁÐ
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
// Íø¸ñ½á¹¹
recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
// Ö§½âÏß
recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new MyDiffCallback(oldList, newList));
diffResult.dispatchUpdatesTo(adapter);
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
// ´¦Àíת¶¯Ê¼þ
}
});
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setEmptyView(emptyView);
RecyclerView ÊÇÒ»¸ö¹¦Ð§Ç¿´óÇÒÁé»îµÄ ViewGroup£¬ÕÆÎÕÆä½¹µãÔÀíºÍʹÓÃÒªÁ죬¿ÉÒÔÏÔÖøÌáÉýAndroidÓ¦ÓõÄÓû§ÌåÑéºÍÐÔÄÜÌåÏÖ¡£
Copyright (C) 2001- dzwww.com. All Rights Reserved
ÐÂÎÅÐÅϢЧÀÍÐí¿ÉÖ¤ - ÒôÏñÖÆÆ·³öÊéÐí¿ÉÖ¤ - ¹ã²¥µçÊÓ½ÚÄ¿ÖÆ×÷¾ÓªÐí¿ÉÖ¤ - ÍøÂçÊÓÌýÐí¿ÉÖ¤ - ÍøÂçÎÄ»¯¾ÓªÐí¿ÉÖ¤
ɽ¶«Ê¡»¥ÁªÍø´«Ã½¼¯ÍÅÖ÷°ì ÁªÏµµç»°£º**2 Î¥·¨²»Á¼ÐÅÏ¢¾Ù±¨µç»°£º**0
Copyright (C) 2001- Dzwww ³ICP±¸09023866ºÅ-1