100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android列表实现置顶 Android 在ListView中实现置顶功能

android列表实现置顶 Android 在ListView中实现置顶功能

时间:2021-09-21 03:57:37

相关推荐

android列表实现置顶 Android 在ListView中实现置顶功能

在项目中实现了ListView置顶的功能,所以自己打算写一下博客记录下来。

其实实现起来还是挺简单的,核心思想是改变其adapter里的数据排序。

效果如图哈

那么开始吧

1 首先你要实现ListView吧,这个很简单,就不多说了,其次是要自己继承 Arrayadapter,因为要用到数据的排序,所以使用Arrayadapter绑定你的数据。

public SessionItemAdapter extends ArrayAdapter {

Context mContext;

/**

* 不建议使用这种方式 将数据与adapter进行绑定,如果要进行数据更新等操作

* 因为数据引用是相同的情况,会同步影响数据的变更。例如使用clean()方法消除数据

* 不仅仅消除了adapter里面的数据,还会清除了相同内存地址的数据源

*/

public SessionItemAdapter(Context context, List sessions) {

super(context, 0, sessions);

mContext = context;

}

public SessionItemAdapter(Context context) {

super(context, 0, new ArrayList());

mContext = context;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {

convertView = new ItemView(mContext);

}

ItemView itemView = (ItemView) convertView;

itemView.setText(String.valueOf(getItem(position).getTop()));

itemView.setAvatar(getItem(position).getAvatar());

if (getItem(position).getTop() == 1) {

itemView.setBackgroundResource(R.drawable.bg_top_item_selector);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。