- 浏览: 253881 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
aaddsfdsfsdfs:
var map = new AMap.Map('contain ...
【map】使用高德地图显示地图轨迹 -
di1984HIT:
xiang
【linux】使用bind进行DNS配置 -
di1984HIT:
分别算么??
【java】改写js百度地图测距方法 -
di1984HIT:
不错不错。。
【LBS】使用高德地图实现轨迹路线 -
di1984HIT:
不好用啊???
【map】使用高德地图显示地图轨迹
网络上的那个东西似乎都不准,以下是我做的此方法为可行。
首先,main.xml
然后list.xml
以下是自定义组件。
自定义adapter方法
下面是Acitivity
首先,main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
然后list.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/_id" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="TextView" /> <CheckedTextView android:id="@+id/checkText" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple" android:paddingLeft="6dip" android:paddingRight="6dip" /> </RelativeLayout>
以下是自定义组件。
public final class Compan { public TextView id; public CheckedTextView ctv; }
自定义adapter方法
package com.duduli.li; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.database.Cursor; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.CheckedTextView; import android.widget.SimpleCursorAdapter; import android.widget.TextView; public class MyAdapter extends SimpleCursorAdapter{ private List list = new ArrayList(); public String s[]; private List<Map<String, Object>> data; private LayoutInflater layoutInflater; private List<String> delNumber = new ArrayList<String>(); @SuppressWarnings("unused") private Context context; public MyAdapter(Context context, int layout, Cursor c, String[] from, int[] to) { super(context, layout, c, from, to); this.context = context; this.data = getData(); this.layoutInflater = LayoutInflater.from(context); } @Override public int getCount() { // TODO Auto-generated method stub return super.getCount(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return super.getItem(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return super.getItemId(position); } @SuppressWarnings("unused") @Override public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub Compan cp = null; if(cp == null){ cp = new Compan(); convertView = layoutInflater.inflate(R.layout.list, null); cp.id = (TextView) convertView.findViewById(R.id._id); cp.ctv = (CheckedTextView) convertView.findViewById(R.id.checkText); convertView.setTag(cp); }else{ cp = (Compan) convertView.getTag(); } cp.id.setText((CharSequence) data.get(position).get("_id")); cp.ctv.setText((CharSequence) data.get(position).get("Number")); return convertView; } public List<Map<String, Object>> getData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); while (getCursor().moveToNext()) { Map<String, Object> map = new HashMap<String, Object>(); // System.out.println("ID: "+getCursor().getString(0)); map.put("_id", getCursor().getString(0)); // System.out.println("NAME: "+getCursor().getString(1)); map.put("Number", getCursor().getString(1)); list.add(map); } return list; } }
下面是Acitivity
package com.duduli.li; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.CheckedTextView; import android.widget.ListView; import com.duduli.db.AllowCallDAO; /** * This example shows how to use choice mode on a list. This list is * in CHOICE_MODE_MULTIPLE mode, which means the items behave like * checkboxes. */ public class CallComingTest2Activity extends ListActivity { private CheckedTextView multiple; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AllowCallDAO dao = new AllowCallDAO(this); MyAdapter adapter = new MyAdapter(this, R.layout.list, dao.show() , new String[]{"_id","phonenr"}, new int[]{R.id._id,R.id.checkText}); final ListView listView = getListView(); listView.setItemsCanFocus(false); setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub System.out.println(position); // [b]下面的才是最重要的,网络上写的为:multiple = (CheckedTextView)l.getChildAt(position).findViewById(R.id.checkText);此方法很有问题,比如说listview进行翻页之后就会出问题。[/b] multiple = (CheckedTextView)v.findViewById(R.id.checkText); if(multiple != null){ System.out.println("not null"); }else{ System.out.println("null"); } if(multiple.isChecked()){ multiple.setChecked(false); }else{ multiple.setChecked(true); } super.onListItemClick(l, v, position, id); } }
发表评论
-
【android】访问web service(大概功能版)
2012-10-30 08:36 1327增加功能: 1,用户点击次数过快。提示。 2,增加progre ... -
【android】web service访问
2012-10-26 10:20 1327android对web service的访问。使用ksoap2 ... -
【android】在2.3.3下面是用DDMS模拟位置会死机
2012-08-05 15:54 1018整了很久很久。每次都是死机。 调试也调试了很久,最后发现在2. ... -
【android】一个小问题让我纠结了很久
2012-03-20 09:43 1438之前处理cursor的方法:此方法是有问题的!!! pub ... -
【android】使用checkedTextView形成自定义ListView(续)
2012-03-15 10:06 4669前面的已经介绍了如何将check选中,但是很不尽如人意的是,每 ... -
【android系统问题】呼叫状态变化
2012-03-09 14:09 1851测试。做一个Receiver监听手机通话状态。发现这样个问题。 ... -
【android】电话接听状态事件
2012-03-01 10:36 3301androidmanifest权限: <uses-per ... -
【android】自定义listView(转http://yilee.info/android-diy-listview.html)
2012-02-29 14:25 1593本文讲实现一个自定义列表的Android程序,程序将实现一个使 ... -
【android】 sqliter数据库CRUD
2012-02-27 16:16 1299基础类,DBHelper package com.duduli ... -
【android】以前没有注意的一个ListActivity的问题
2012-02-27 15:52 1335以前自己都很少使用ListActivity。今天使用的时候就出 ... -
【android】的startActivityForResult
2012-02-24 16:41 1184似乎这个做登录或是论坛回复很好的。 不用返回。 一下几点需要注 ... -
【android】widget生命周期
2012-02-23 17:07 3558在widget开发的时候生命周期如下: 第一次创建桌 ... -
【android】传感器
2011-12-03 10:41 995IBM develop 对android传感器的研究与开发。 ... -
【android】使用百度api获得你的地址
2011-12-02 12:06 3749采用百度开放平台的api对自己位置的定位的好处有很多。 1,完 ... -
【android】练手的小玩意
2011-11-30 16:17 1012这是个小程序,调用Google地图。显示你的大概位置。 当然不 ... -
【android】 百度地图应用开发(一)
2011-11-30 11:47 1718百度提供给我相当多的地图开发的api,比如地图,比如定位。 初 ... -
【android】利用service监听来电或来信息
2011-11-28 16:09 8040写这个东西只是为了练手,拍砖随意。反正自己也是菜鸟。 微信/Q ... -
【android地图】开发出现的问题。
2011-11-26 16:24 10792个问题,在虚拟机上没有这样的问题,但是到真机上实验的时候去出 ... -
android开发下的一些技术要点【如有需要会更新】
2011-11-14 15:36 38061,对于去title方法。在o ... -
android开发:Google天气获得气象信息
2011-11-07 16:21 1072这个只能算是半成品,之前想做一个wigdit的。可是没完成。 ...
相关推荐
介绍安卓ListView的用法,实现安卓的自定义ListView。具体做法参考 https://blog.csdn.net/qq_34020487/article/details/89402562
Android自定义adapter的listview代码
C# 强大的自定义ListView ObjectListViewFull-2.4.1
android自定义listview使用方法 提供一般listview 带图片的listview 带按钮的listview listview学习的好Demo
自定义ListView实现下拉刷新+加载更多功能Demo
Android 自定义ListView,分别实现下拉刷新的ListView及上拉加载的ListView 详情可以参考我的博客 http://blog.csdn.net/sunshanai/article/details/51622917
Android自定义ListView,ListView中的图片从服务端获取
TabHost中填充自定义ListView
android 自定义listview分组显示本地json格式数据,主要是listview可以自定义成下拉刷新(此demo不包含上下拉,应用者自己完善),组头和组所属的数据的item点击事件是分开的
系统自带的list单选满足不了需求,本人特写实现了自定义listview实现单选来和大家分享!
Android 自定义ListView + Gallery 组合
android listview 自定义样式实例 可以改造成自己所需风格
最近研究android的最常用的控件ListView,感觉挺有趣的,包括Listview的循环机制,item重用机制,上下滑动刷新机制,然后做了一个焦点可滑动的ListView,不知道大家看过或者用过Apple TV没有,Apple TV里面的焦点都...
自定义listview下拉刷新上拉加载更多以及与google官方的下拉刷新结合使用
Android 自定义ListView 4种加载动画, 左边飞入,旋转,从上飞入,透明度
自定义ListView,可以加载图片,我自己用过了感觉还不错所以拿出来分享下
Android自定义listview源码
Android自定义ListView示意-XListView 可自定义布局的ListView
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...