android 仿微信listview 控件,XCPullToLoadMoreListView-下拉加载更多ListView控件(仿QQ、微信聊天对话列表控件)_Android_移动开发...

XCPullToLoadMoreListView

This is a custom pull-down-to-load-more listview layout project,which is such as QQ chat or wechat chat listview。

XCPullToLoadMoreListView-下拉加载更多ListView控件(仿QQ、微信聊天对话列表控件)

效果图:

10610196.png

10610197.png

使用方法示例:

public class MainActivity extends AppCompatActivity {

ListView mListView;

MyAdapter mAdapter;

XCPullToLoadMoreListView mPTLListView;

List mList = new ArrayList<>(0);

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

}

private void init() {

for(int i = 191;i <=200; i ++){

mList.add("Item "+ i);

}

mPTLListView = (XCPullToLoadMoreListView) findViewById(R.id.list);

mPTLListView.setOnRefreshListener(new XCPullToLoadMoreListView.OnRefreshListener() {

@Override

public void onPullDownLoadMore() {

Log.v("czm", "onRefreshing");

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

List list = new ArrayList();

int i = 200 - mList.size() - 10 + 1;

int count = 0;

while (count < 10) {

list.add("Item " + i);

i++;

count++;

}

mList.addAll(0, list);

mAdapter.notifyDataSetChanged();

mPTLListView.onRefreshComplete();

}

}, 1000);

}

});

mListView = mPTLListView.getListView();

mAdapter = new MyAdapter();

mListView.setAdapter(mAdapter);

}

private class MyAdapter extends BaseAdapter {

@Override

public int getCount() {

return mList.size();

}

@Override

public Object getItem(int position) {

return mList.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

@Override

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

ViewHolder holder = null;

if (convertView == null) {

holder = new ViewHolder();

convertView = new TextView(getApplicationContext());

convertView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT

, DensityUtil.dip2px(getApplicationContext(), 80)));

holder.text = (TextView) convertView;

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

holder.text.setText(mList.get(position));

holder.text.setTextColor(Color.BLACK);

holder.text.setGravity(Gravity.CENTER_VERTICAL);

// holder.text.setBackgroundColor(Color.WHITE); return convertView; }

class ViewHolder{

TextView text;

}

}

}

项目地址: https://github.com/jczmdeveloper/XCPullToLoadMoreListView

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值