首页 > 代码库 > Android:仿手机QQ好友动态的ListView
Android:仿手机QQ好友动态的ListView
1.介绍:
本博客使用XListView模仿Android版QQ好友动态的ListView效果。效果截图如下:
效果图1
效果图2
这里面主要涉及的是ListView的布局问题,让我们看一下Item的布局文件吧。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/contacts_items" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff" android:orientation="vertical" > <View android:id="@+id/topLine" android:layout_width="fill_parent" android:layout_height="1dp" android:background="#ffcccccc" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginTop="10dp" android:orientation="horizontal" > <ImageView android:id="@+id/imgHead" android:layout_width="40dp" android:layout_height="40dp" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:src=http://www.mamicode.com/"@drawable/ic_launcher" />>
另外一个就是Adapter:/* * $filename: BaseAdapter1.java,v $ * $Date: 2014-4-27 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */ package edu.njupt.zhb.xlistviewtest; import java.util.ArrayList; import java.util.List; import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.graphics.BitmapFactory; import android.os.Build; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; /* *@author: ZhengHaibo *web: http://blog.csdn.net/nuptboyzhb *mail: zhb931706659@126.com *2014-4-27 Nanjing,njupt,China */ @TargetApi(Build.VERSION_CODES.GINGERBREAD) public class XBaseAdapter extends BaseAdapter { private Context context; private Activity activity; private List<Model> listViewData; private int layoutResId;// ListView每个Item的布局文件 public XBaseAdapter(Context context, int layoutResId, Activity activity) { this.context = context; this.layoutResId = layoutResId; listViewData = http://www.mamicode.com/new ArrayList();>
整个项目的源代码:https://github.com/nuptboyzhb/XListViewQzone
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。