- 浏览: 693282 次
- 性别:
- 来自: 苏州
最新评论
-
usedlie:
if (flag) { matrix.set(matrix ...
android view的缩放平移简单实现 -
jin290:
简单 快捷 非常棒 可以直接用
android 应用实现微信好友或朋友圈分享 -
貌似掉线:
0是朋友1是朋友圈
android 应用实现微信好友或朋友圈分享 -
zhangzhanlei:
[color=red][/color]
android 应用实现微信好友或朋友圈分享 -
shizhangliao:
android适配多分辨率的小技巧
这个实体类
package com.nico.entity; public class UserInfo { public String name; public String id; public String gender; }
解析相关类
package com.nico.util; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.util.Xml; import com.nico.entity.UserInfo; public class ParserXml { private UserInfo user; private ArrayList<UserInfo> list; InputStream is = null; String url; public ParserXml() { // this.url = url; // act = actt; } public ArrayList<UserInfo> getInfo(InputStream is) { XmlPullParser parser = Xml.newPullParser(); try { parser.setInput(is, "utf-8"); int event = parser.getEventType(); while (event != XmlPullParser.END_DOCUMENT) { switch (event) { case XmlPullParser.START_DOCUMENT: list = new ArrayList<UserInfo>(); break; case XmlPullParser.START_TAG: if ("userinfo".equals(parser.getName())) { user = new UserInfo(); user.id =parser.getAttributeValue(null,"id"); // user.id = parser.getAttributeValue(0); } if ("username".equals(parser.getName())) { user.name = parser.nextText(); System.out.println(user.name); } if ("usergender".equals(parser.getName())) { user.gender = parser.nextText(); } break; case XmlPullParser.END_TAG: if ("userinfo".equals(parser.getName())) { System.out.println("user == null>>>>>"+(user==null)); list.add(user); } break; } event = parser.next(); } } catch (Exception ex) { } return list; } }
MainActivity
package com.nico; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import org.xmlpull.v1.XmlPullParser; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Xml; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import com.nico.entity.UserInfo; import com.nico.util.ParserXml; public class Test extends Activity { public ArrayList<UserInfo> list; private LayoutInflater inflater; private Adapter adapter ; private Handler mhandler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 1) { // ParserXml parser = new ParserXml( // "http://10.0.0.130:8080/info.xml"); try { ParserXml parser = new ParserXml(); URL u = new URL("http://10.0.0.130:8080/info.xml"); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); InputStream is = conn.getInputStream(); list = parser.getInfo(is); } catch (Exception e) { e.printStackTrace(); } adapter = new Adapter(); listview.setAdapter(adapter); } } }; private ListView listview; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); inflater = getLayoutInflater(); listview = (ListView) findViewById(R.id.list); // Adapter adapter = new Adapter(); // mhandler.post(new Runnable() { // // @Override // public void run() { // ParserXml parser = new ParserXml( // "http://10.0.0.130:8080/info.xml"); // list = parser.getInfo(); // } // }); mhandler.sendEmptyMessage(1); } public class Adapter extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int arg0) { return list.get(arg0); } @Override public long getItemId(int arg0) { return 0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { View v = inflater.inflate(R.layout.item, null); TextView id = (TextView) v.findViewById(R.id.id); TextView gender = (TextView) v.findViewById(R.id.gender); TextView name = (TextView) v.findViewById(R.id.name); // System.out.println(list.get(arg0).id + "" + " " // + list.get(arg0).gender + "" + " " + list.get(arg0).name); id.setText(list.get(arg0).id + ""); gender.setText(list.get(arg0).gender + ""); name.setText(list.get(arg0).name); return v; } } }
Item xml<都是最简单的了>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="60dip" android:layout_height="wrap_content" android:id="@+id/id"/> <TextView android:layout_width="130dip" android:layout_height="wrap_content" android:id="@+id/name"/> <TextView android:layout_width="130dip" android:layout_height="wrap_content" android:id="@+id/gender"/> </LinearLayout>
主Main
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:layout_width="60dip" android:layout_height="wrap_content" android:text="id" /> <TextView android:layout_width="130dip" android:layout_height="wrap_content" android:text="name" /> <TextView android:layout_width="130dip" android:layout_height="wrap_content" android:text="gender" /> </LinearLayout> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list" /> </LinearLayout>
都是最简单的了,用来解析xml信息就不贴了。
大概意思就是联网解析一个xml文件,并在view中展示。
没有用什么图片信息的。
发表评论
-
jar包混淆
2016-09-18 16:46 1125开发过程中需要把相关功能打成jar包供别人调用,如果不混淆的话 ... -
项目从eclipse移植到studio中遇到的问题整理
2016-09-13 17:42 1168概念 eclipse workspace ---> ... -
ViewGroup&View&Activity onInterceptTouchEvent&dispatchTouchEvent&onTouch整理
2016-08-03 22:26 673一直对这块的知识一知 ... -
仿京东android客户端收件地址选择
2016-07-12 18:07 6513纯手写,可能有些问题,功能已实现 activity pac ... -
FragmentActivity中资源被回收,导致页面fragment错乱的问题
2016-06-07 13:59 3861开发过程中,页面使用fragmentactivity,可能会遇 ... -
android 通过eclipse mat来监测应用内存
2016-02-03 13:02 011dasdasdas -
【转】详解ViewPager调用FragmentPagerAdapter.notifyDataSetChanged()不能更新Fragment
2016-01-30 13:27 2052转载自 http://www.blog4app.com/?p= ... -
startActivityForResult常用使用方式
2015-04-24 11:58 1714示例 初始Activity启动目标activity,并带上了请 ... -
在android4.4以上版本 第三方应用处理短信的疑惑
2015-03-31 16:14 1030最近有个处理android手机短信的需求,需要删除本地某指定短 ... -
Beacon的入门相关知识整理(关于android开发)
2014-10-27 16:53 0To do.... -
[转]常用Github项目类库
2014-09-18 09:29 1794【转自】http://blog.csdn.net/jabony ... -
android适配多分辨率的小技巧
2014-09-05 18:10 2816android多分辨率适配其实是老生常谈的话了,今天再拿出来炒 ... -
android通过自定义schame和host来启动app
2014-08-15 15:02 2168很多时候,我们可以看到在web页面中点击链接,可以直接启动ap ... -
基础知识整理
2014-08-08 17:50 0onTouch(MotionEvent event) eve ... -
android view的缩放平移简单实现
2014-07-22 16:20 16356参考了下网上一些实现 主要是通过matrix实现的 用到的 ... -
android 应用实现微信好友或朋友圈分享
2014-07-18 16:44 60440官方的文档连接:https://open.weixin.qq. ... -
android 自定义view支持gif格式播放
2014-07-16 18:38 4164前段时间做了个项目,有播放gif的需求, 而android展示 ... -
android中自定义attr,以及style杂谈
2014-06-05 18:12 13754attr 属性 style 样式 二者都是在res/value ... -
ViewGroup中的onInterceptTouchEvent和onTouchEvent调用时序
2014-05-20 11:20 1161最近在做android类似slidemenu项目,遇到了scr ... -
获取手机网络状态的代码
2014-03-27 16:45 1295之前网上有人使用方法判断手机网络状态代码如下: Co ...
相关推荐
这个简单的ListView用法例子将帮助初学者理解和掌握如何在实际项目中运用ListView。 首先,我们来了解一下ListView的基本结构。ListView是Android SDK中的一个视图类,继承自AbsListView。它的核心功能是展示一个可...
这个例子展示了如何使用ListView来创建一个可点击的列表,当用户点击列表中的应用时,系统会自动启动相应的应用。通过这种方式,开发者可以轻松地创建一个类似应用启动器的界面。记住,实际应用中,你需要确保数据...
为了将解析后的公交线路数据展示在ListView上,我们需要创建一个自定义的ListView适配器(继承自BaseAdapter)。适配器负责将数据绑定到ListView的每一个列表项上,通常包括设置布局、填充数据以及处理点击事件等...
在这个"C# ListView使用例子ListView排列方式演示"中,我们将深入探讨如何利用ListView来展示数据,并对其进行排序。 ListView控件在Windows Forms应用程序中扮演着重要角色,它可以用来显示文件系统、数据库或其他...
在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据集合,并且支持滚动操作。在"android 一些listview例子"这个主题中,我们将会深入探讨ListView的各种使用方法和优化策略。 首先,ListView的...
在Android开发中,ListView是一种非常重要的控件,用于展示大量数据列表。对于初学者来说,理解和掌握ListView的使用是至关重要的。以下是对四种ListView实现方式的详细解释。 1. **简单ListView** 最基础的...
在Android开发中,ListView是一种常用的布局控件,用于展示大量数据列表。`listview刷新例子`这个主题聚焦于ListView的刷新机制,特别是下拉刷新功能。下拉刷新是一种常见的用户体验设计,用户可以通过下拉列表视图...
本教程将引导你实现一个简单的仿通讯录ListView小例子,通过这个实例,你可以学习到如何在Android中有效地利用ListView来创建交互式用户界面。 首先,我们需要了解ListView的基本结构。ListView由多个列表项(list ...
在给定的“动态加载ListView的例子”中,我们将深入探讨这一主题。 首先,动态加载(Lazy Loading)的核心思想是分页加载,即不一次性加载所有数据,而是用户滚动到列表底部时才加载更多数据。这样可以减少初始加载...
在这个Demo中,我们将深入探讨如何使用JSON解析技术,并将解析后的数据展示到Android平台上的ListView中。 首先,我们要理解JSON的基本结构。JSON由键值对构成,键用引号括起来,值可以是字符串、数字、布尔值、...
这个"ListView翻页例子"是一个很好的学习素材,它展示了如何通过按钮控制ListView的滚动,实现类似分页的效果,每页显示固定数量的条目。以下是关于这个例子的详细知识点讲解: 1. **ListView基础**:ListView是...
虽然在这个例子中没有直接涉及,但在实际应用中,我们可能会将ListView与DrawerLayout结合起来,创建一个侧滑菜单并展示列表内容。 总的来说,Xamarin.Android的ListView结合ArrayAdapter提供了灵活的数据绑定方式...
在Android开发中,ListView是一种非常常见的控件,用于展示可滚动的列表数据。这个"ListView例子"是一个示例项目,展示了如何在Android应用中实现HTML中树形菜单的效果,允许用户展开和折叠列表项,从而提供更丰富的...
实践这两个例子,你会更熟练地掌握ListView的使用,无论是简单的数据展示,还是复杂的聊天界面,都能轻松应对。在Android开发中,熟练掌握ListView的使用技巧是非常关键的,因为它是构建数据密集型应用的基础。继续...
文件名"SectioningListView"暗示了这个例子可能展示了如何通过自定义逻辑或使用第三方库(如SectionIndexer或FastAdapter等)来实现ListView的分段。这些库通常提供了一种更简便的方式来管理section headers,减少了...
在用户界面设计中,ListView经常用于展示大量数据,比如联系人列表、邮件列表等。通过适配器(Adapter)机制,ListView可以从各种数据源获取数据,如数组、数据库或网络。 在“JSON解析数据listView显示”的场景下...
在Android开发中,有时我们需要处理本地存储的JSON数据并将其展示在用户界面上,例如在一个ListView中。这个场景经常出现在离线应用或者初次加载数据时,以减少对网络的依赖。"Android解析本地json数据 listview显示...
通过这个VB程序设计教程的ListView例子,你可以学习到如何在实际项目中利用ListView控件展示和管理数据。这将增强你的编程能力,使你的应用程序更直观、更易用。在学习过程中,不断实践和理解这些知识点,你将能熟练...
ListView控件是ASP.NET 3.5中引入的一个强大且灵活的数据呈现控件,它允许开发者以高度自定义的方式来展示数据集合,比如网格视图、详细视图或者混合视图。这个控件非常适合于需要高度定制布局的场合,因为它提供了...
这个最简单的例子旨在展示ListView的基本用法,帮助开发者快速上手。 1. 创建项目: 首先,打开DELPHI xe5 IDE,新建一个FireMonkey移动应用程序项目。选择适当的平台,例如iOS,并添加一个新的Form。 2. 添加...