Android开发日记(五)
从服务器端传递多个数据
先在服务器端设置cs文件
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace WebJSON.Controllers
{
public class adShowTitleController : Controller
{
DataInfo storedb = new DataInfo();
//
// GET: /JobDetails/ public JArray Index(int adid = int.MaxValue)
{ IEnumerable<ad> ads;
ads = storedb.ad.Where(u => u.adid < adid).OrderByDescending(u => u.adid).Take();
string json = JsonConvert.SerializeObject(ads);
return JArray.Parse(json);
} }
}
传递所有id小于所设置的最大值的json数组对象
然后在java客户端调用service方法取回这些json对象
在调用listItem方法用一个for循环设置所有listItem每层循环后加listItem.add(map);再生成一个新的listItem
listItem定义:ArrayList<HashMap<String, Object>> listItem;
SimpleAdapter listItemAdapter;
listItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < addetailsJsonArray.length(); i++) {
JSONObject lectureJsonObject = addetailsJsonArray.optJSONObject(i);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("lectureid", lectureJsonObject.optInt("adid"));
map.put("lecturetitle",lectureJsonObject.optString("adtitle").trim());
map.put("reporter", lectureJsonObject.optString("adman").trim());
map.put("lecturetime",lectureJsonObject.optString("addate").replace("T"," ").trim());
//.replace("T", " ").substring(0, 19));
//map.put("lecturesite", lectureJsonObject.optString("lecturesite").trim());
//map.put("campus",lectureJsonObject.optString("campus").trim());
//map.put("remark",lectureJsonObject.optString("remark").trim());
//map.put("depart", lectureJsonObject.optString("depart").trim());
//map.put("starttime", lectureJsonObject.optString("starttime").trim());
//lastLectureid=lectureJsonObject.optInt("id");
listItem.add(map);
// TODO Auto-generated method stub
listItemAdapter = new SimpleAdapter(this, listItem,// 数据源
R.layout.leturetitle_listview,// ListItem的XML实现
// 动态数组与ImageItem对应的子项
new String[] { "lectureid", "lecturetitle",
"reporter", "lecturetime"},
// ImageItem的XML文件里面的一个ImageView,两个TextView ID
new int[] { R.id.textView_lectureid,
R.id.textView_lecturetitle, R.id.textView_report,
R.id.textView_lecturetime });
listViewNewsMoreTitles.setAdapter(listItemAdapter);
Android开发日记(五)的更多相关文章
- 【Android开发日记】之入门篇(五)——Android四大组件之Service
这几天忙着驾校考试,连电脑都碰不到了,今天总算告一段落了~~Service作为Android的服务组件,默默地在后台为整个程序服务,辅助应用与系统中的其他组件或系统服务进行沟通.它跟Activity的 ...
- 【Android开发日记】之入门篇(七)——Android数据存储(上)
在讲解Android的数据源组件——ContentProvider之前我觉得很有必要先弄清楚Android的数据结构. 数据和程序是应用构成的两个核心要素,数据存储永远是应用开发中最重要的主题之一,也 ...
- 【Android开发日记】之入门篇(十二)——Android组件间的数据传输
组件我们有了,那么我们缺少一个组件之间传递信息的渠道.利用Intent做载体,这是一个王道的做法.还有呢,可以利用文件系统来做数据共享.也可以使用Application设置全局数据,利用组件来进行控制 ...
- 【Android开发日记】之入门篇(十一)——Android的Intent机制
继续我们的Android之路吧.今天我要介绍的是Android的Intent. 对于基于组件的应用开发而言,不仅需要构造和寻找符合需求的组件,更重要的是要将组件有机的连接起来,互联互通交换信息,才能够 ...
- 【Android开发日记】之入门篇(八)——Android数据存储(下)
废话不多说了,紧接着来讲数据库的操作吧.Come On! 提到数据存储问题,数据库是不得不提的.数据库是用来存储关系型数据的不二利器.Android为开发者提供了强大的数据库支持,可以用来轻松地构造基 ...
- 【Android开发日记】之入门篇(九)——Android四大组件之ContentProvider
数据源组件ContentProvider与其他组件不同,数据源组件并不包括特定的功能逻辑.它只是负责为应用提供数据访问的接口.Android内置的许多数据都是使用ContentProvider形式,供 ...
- 【Android开发日记】之入门篇(六)——Android四大组件之Broadcast Receiver
广播接受者是作为系统的监听者存在着的,它可以监听系统或系统中其他应用发生的事件来做出响应.如设备开机时,应用要检查数据的变化状况,此时就可以通过广播来把消息通知给用户.又如网络状态改变时,电量变化时都 ...
- 【Android开发日记】之入门篇(四)——Android四大组件之Activity
在Android中,无论是开发者还是用户,接触最多的就算是Activity.它是Android中最复杂.最核心的组件.Activity组件是负责与用户进行交互的组件,它的设计理念在很多方面都和Web页 ...
- 【Android开发日记】之入门篇(十四)——Button控件+自定义Button控件
好久不见,又是一个新的学期开始了,为什么我感觉好惆怅啊!这一周也发生了不少事情,节假日放了三天的假(好久没有这么悠闲过了),实习公司那边被组长半强制性的要求去解决一个后台登陆的问题,结果就是把 ...
- 【Android开发日记】之入门篇(十三)——Android的控件解析
Android的控件都派生自android.view.View类,在android.widget包中定义了大量的系统控件供开发者使用,开发者也可以从View类及其子类中,派生出自定义的控件. 一.An ...
随机推荐
- Swift Modules for React Native
React Native is an Objective-C application framework that bridges JavaScript applications running in ...
- 在C#中判断某个类是否实现了某个接口
有时我们需要判断某个类是否实现了某个接口(Interface),比如在使用反射机制(Reflection)来查找特定类型的时候. 简单来说,可以使用Type.IsAssignableFrom方法: t ...
- Centos6.5搭建dhcpd服务
dhcpd动态获取ip地址,对于小型局域网很便利的.在不大的网络社会静态ip也是不错的! 环境 centos6.5 10.10.24.1 (dns-server) winxp sp3 (clie ...
- iOS支付宝支付集成
概述 iOS支付宝支付集成 详细 代码下载:http://www.demodashi.com/demo/10729.html 支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧( ...
- highstock高级篇之股票分时图
一直在用 highchart 在做图表,最近一段时间突然接到一活,需要用 highstock 帮客户完成一个股票K线图和分时图.虽然用法和 api上与 highchart 没什么区别,但还是研究一番做 ...
- FCT需求分析
1. 系统组成 系统从硬件角度看是由芯片.电源,时钟,总线组成, 当中总线分为控制总线和数据总线. 芯片是单个的硬件单元,可实现多种功能.有些功能有性能需求,在计算机系统中大部分功能都须要软件配合. ...
- word使用宏定义来统一设置图片大小
1. 首先手动拖拽将图片调到需要的格式,点击图片在格式选项中查看图片的宽高 2. 视图中点击宏新建 3. 编辑框中输入以下代码并保存,由于我只需要统一宽度,所以将统一高度的代码注释 Sub 图片格式统 ...
- HDUOJ---The Moving Points
The Moving Points Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- HDUOJ 1099——Lottery
Lottery Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- LINUX使用DVD光盘或者ISO作为本地YUM源
先把光盘或 ISO 文件挂载到文件系统: # mkdir /media/iso 挂载光盘: # mount /dev/cdrom /media/iso 或挂载 ISO 文件: mount -o loo ...