74、在ListView最后一项添加一个静态Item数据

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="wrap_content"
 5     android:background="@color/transparent"
 6     android:orientation="vertical"
 7     android:id="@+id/relative01"
 8     android:padding="10dp">
 9
10     <!-- Item 动态信息-->
11     <TextView
12         android:id="@+id/txt_account_number"
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:singleLine="true"
16         android:text=""
17         android:textColor="@color/code31"
18         android:textSize="14sp"
19         android:gravity="center"
20         android:drawablePadding="10dp"
21         android:drawableLeft="@drawable/account__pay"/>
22
23     <!-- Item 静态信息-->
24     <TextView
25         android:id="@+id/txt_account_add"
26         android:layout_width="wrap_content"
27         android:layout_height="wrap_content"
28         android:gravity="center"
29         android:layout_marginTop="10dp"
30         android:drawableLeft="@drawable/account_add_small"
31         android:drawablePadding="10dp"
32         android:text="添加提现账户"
33         android:textColor="@color/code09"
34         android:textSize="14sp" />
35
36 </LinearLayout>
 1 public class MyAccountAdapter extends BaseAdapter {
 2     public List<AccountModel> listData = new ArrayList<AccountModel>();
 3     public BaseActivity act;
 4
 5     public MyAccountAdapter(BaseActivity act, List<AccountModel> listData) {
 6         this.act = act;
 7         this.listData = listData;
 8     }
 9
10     @Override
11     public int getCount() { return listData.size(); }
12
13     @Override
14     public Object getItem(int position) { return listData.get(position); }
15
16     @Override
17     public long getItemId(int position) { return position; }
18
19     @Override
20     public View getView(int position, View view, ViewGroup parent) {
21
22         ViewHolder viewHolder = null;
23         if (view == null) {
24             viewHolder = new ViewHolder();
25             view = LayoutInflater.from(act).inflate(                          R.layout.item_fm_account_main_fragment_listview, null);
27             viewHolder.textView1 = (TextView) view.findViewById(R.id.txt_account_number);
28             viewHolder.imageView2 = (TextView) view.findViewById(R.id.txt_account_add);
29             view.setTag(viewHolder);
30         } else {
31             viewHolder = (ViewHolder) view.getTag();
32         }
33
34        // TextView textView1 = (TextView) view.findViewById(R.id.txt_account_number);
35        // TextView imageView2 = (TextView) view.findViewById(R.id.txt_account_add);
36
37         if (position == listData.size() - 1) {
38             viewHolder.textView1.setVisibility(View.GONE);
39             viewHolder.imageView2.setVisibility(View.VISIBLE);
40         } else {
41 //          imageView2 = (TextView) view.findViewById(R.id.txt_account_add);
42             viewHolder.imageView2.setVisibility(View.VISIBLE);
43 //          view.findViewById(R.id.txt_account_number).setVisibility(View.VISIBLE);
44             viewHolder.textView1.setVisibility(View.VISIBLE);
45             viewHolder.imageView2.setVisibility(View.GONE);
46
47             viewHolder.textView1.setText(listData.get(position).account);
48         }
50         return view;
51     }
52
54     class ViewHolder {
55         TextView textView1;
56         TextView imageView2;
57     }
58 }
 1 list_account.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 2     @Override
 3     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 4         if (position == listData.size()-1) { 6             FmXXXFragment fmXXXFragment = new FmXXXFragment();
 7             mActivity.showFragment(fmXXXFragment);
 8          }
 9     }
10  });
时间: 2024-11-10 15:50:26

74、在ListView最后一项添加一个静态Item数据的相关文章

ListView、PullToRefreshListView滑动加载可见item

最近用的了PullToRefreshListView框架,也在listView中加载图片,对于滑动加载可见item,网上找了一些相关文档,但都不太合适,如:http://blog.csdn.net/zhouzme/article/details/19298337?utm_source=tuicool&utm_medium=referral   不过,大体思路总算清晰了,也就是对于listView做滑动事件监听,关键获取到当前可见item的index序号,从first->last,如有不对的,

在ScrollView添加一个ListView造成的滚动问题的简单解决办法()

正常来说,在ScrollView添加一个ListView后在真机上只会显示ListView的一行多一点,我也不理解为什么会这样,后来我把ListView的layout_height改成400dip,而不是用match_parent和wrap_content,我发现这样的话ListView就显示的多了很多.所以就产生了把ListView所有的item的高度算出来给ListView设置的想法.下面是代码: Java代码 public void setListViewHeightBasedOnChil

MFC CListCtrl 将一个列表的选中项添加到另一个列表

MFC CListCtrl 将一个列表的选中项添加到另一个列表, 用VC6.0实现: 简单记录一下自己的学习历程, 和大家分享,如果对你有用,我很高兴. 1.新建一个基于对话框的工程(Dialog-Based) 1.1 新建项目 打开VC6.0 -> File -> New -> Projects -> MFC AppWizard[exe] -> 工程名CListCtrlEg -> 点击OK ->Dialog based -> Finish -> OK

Android ListView分页,动态添加数据

1.ListView分页的实现,重点在于实现OnScrollListener接口,判断滑动到最后一项时,是否还有数据可以加载, 我们可以利用listView.addFootView(View v)方法进行提示 自定义一个ListView(这里本来想进行一些自定已修改的...实际代码并没有做)CornerListView package com.example.testlistview; import android.widget.AbsListView; import android.conte

101在检索框中添加一个书签按钮(扩展知识:在检索框中添加一个范围条)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController<UISearchBarDelegate> 4 @property (strong, nonatomic) UISearchBar *searchBar; 5 @property (strong, nonatomic) NSMutableArray *mArrDataSourceO

扩展GridView控件——为内容项添加拖放及分组功能

引言 相信大家对GridView都不陌生,是非常有用的控件,用于平铺有序的显示多个内容项.打开任何WinRT应用或者是微软合作商的网站,都会在APP中发现GridView的使用."Tiles"提供了一个简单易用,平铺方式来组织内容显示.Windows8的开始菜单是最典型的GridView 示例."开始菜单"显示了系统中安装的所有应用程序,而且支持重新排列. 本文源于我们项目的开发人员,他们想在项目中提供与GridView相同的用户体验,想要创建类GridView控件

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开文件和删除文件功能

在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和"删除文件"两种方法.具体如下: 在第一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中显示如下: http://blog.csdn.net/eastmount/article/details/1945310

Android疑惑篇------------含有button按钮的ListView中,列表项无法获取焦点的问题

问题描述: 有过在ListView的列表项中添加按钮的朋友对这个问题一定不会陌生,我们的Demo在运行时,会出现这样的情况----------可以获取到列表项中的按钮点击事件,但是当我们想要获取整个列表项的点击事件时,就会发现此时点击列表项是没有任何反应的.为什么呢? 原因就是当在ListView中加入Button这类的有 “点击” 事件的widget时,ListView的itemclick事件将会被其它widget的click事件屏蔽,从而无法触发. 我们先来看一下列表项的XML文件 <?xm

Android学习----------长按列表项弹出菜单,给菜单项添加事件,获取上下文

这里是先显示一个listview,长按listview的一个列表项,弹出一个菜单来,菜单有两个条目, "更新该条"和"删除该条",并且这两条都有监听事件,整体就像微信好友对话操作一样. 其中菜单项有一个获取上下文的操作:AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 这句也是用于列表项的. 具体代码如下: protected void onCreate(Bundle