查看物品的种类

android查看物品的种类,首先通过HttpUtil向服务器端发送请求,并把服务器端响应的字符串转化成JSONArray对象,再使用Adapter包装JSONArray对象,并使用ListView显示。

查看物品的种类的布局界面:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:gravity="center"
	android:layout_width="match_parent"
	android:layout_height="match_parent">
<LinearLayout
	android:orientation="horizontal"
	android:gravity="center"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:layout_margin="@dimen/sub_title_margin">
<LinearLayout
	android:orientation="vertical"
	android:gravity="center"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content">
<TextView
	android:text="@string/manage_kind"
	android:textSize="@dimen/label_font_size"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"/>
<!-- 添加种类的按钮 -->
<Button
	android:id="@+id/bnAdd"
	android:layout_width="85dp"
	android:layout_height="30dp"
	android:background="@drawable/add_kind"/>
</LinearLayout>
<Button
	android:id="@+id/bn_home"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:layout_marginLeft="@dimen/label_font_size"
	android:background="@drawable/home"/>
</LinearLayout>
<!-- 显示种类列表的ListView -->
<ListView
	android:id="@+id/kindList"
	android:layout_width="match_parent"
	android:layout_height="match_parent"/>
</LinearLayout>
显示物品种类的Fragment代码:

public class ManageKindFragment extends Fragment
{
	public static final int ADD_KIND = 0x1007;
	Button bnHome , bnAdd;
	ListView kindList;
	Callbacks mCallbacks;
	@Override
	public View onCreateView(LayoutInflater inflater
		, ViewGroup container, Bundle savedInstanceState)
	{
		View rootView = inflater.inflate(R.layout.manage_kind
			, container , false);
		// 获取界面布局上的两个按钮
		bnHome = (Button) rootView.findViewById(R.id.bn_home);
		bnAdd = (Button) rootView.findViewById(R.id.bnAdd);
		kindList = (ListView) rootView.findViewById(R.id.kindList);
		// 为返回按钮的单击事件绑定事件监听器
		bnHome.setOnClickListener(new HomeListener(getActivity()));
		// 为添加按钮的单击事件绑定事件监听器
		bnAdd.setOnClickListener(new OnClickListener()
		{
			@Override
			public void onClick(View source)
			{
				// 当添加按钮被单击时,调用该Fragment所在Activity的onItemSelected方法
				mCallbacks.onItemSelected(ADD_KIND , null);
			}
		});
		// 定义发送请求的URL
		String url = HttpUtil.BASE_URL + "viewKind.jsp";
		try
		{
			// 向指定URL发送请求,并把响应包装成JSONArray对象
			final JSONArray jsonArray = new JSONArray(
				HttpUtil.getRequest(url));
			// 把JSONArray对象包装成Adapter
			kindList.setAdapter(new KindArrayAdapter(jsonArray
				, getActivity()));
		}
		catch (Exception e)
		{
			DialogUtil.showDialog(getActivity()
				, "服务器响应异常,请稍后再试!" ,false);
			e.printStackTrace();
		}
		return rootView;
	}
	// 当该Fragment被添加、显示到Activity时,回调该方法
	@Override
	public void onAttach(Activity activity)
	{
		super.onAttach(activity);
		// 如果Activity没有实现Callbacks接口,抛出异常
		if (!(activity instanceof Callbacks))
		{
			throw new IllegalStateException(
				"ManageKindFragment所在的Activity必须实现Callbacks接口!");
		}
		// 把该Activity当成Callbacks对象
		mCallbacks = (Callbacks) activity;
	}
	// 当该Fragment从它所属的Activity中被删除时回调该方法
	@Override
	public void onDetach()
	{
		super.onDetach();
		// 将mCallbacks赋为null。
		mCallbacks = null;
	}
}

  

  

时间: 2024-10-06 00:12:02

查看物品的种类的相关文章

查看拍卖物品

查看拍卖物品程序界面:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center" android:layout_wi

浏览物品的Servlet

管理物品种类功能:浏览系统中物品种类;添加物品种类; android主要充当用户交互客户端,浏览物品的Servlet只是充当控制器. 用业务方法来获取系统中物品的种类:@WebServlet(urlPatterns="/android/viewKind.jsp") public class ViewKindServlet extends BaseServlet { public void service(HttpServletRequest request , HttpServletR

服务端捡起或丢弃指定物品ID触发详解

传奇服务端捡起或丢弃指定物品ID触发详解: @PickUpItemsX X是物品数据库中对应的IDX@DropItemsX X是物品数据库中对应的IDX@H.PickUpItemsX X是物品数据库中对应的IDX(英雄)@H.DropItemsX X是物品数据库中对应的IDX(英雄) QFunction-0.txt功能脚本增加以下内容 在列表信息二选择需要触发的物品后在功能脚本增加: [@DropItems10]#if#actSENDMSG 0 玩家<$USERNAME>在<$MapTi

外挂基础知识入门

http://www.cnblogs.com/gamesky/archive/2013/02/05/2893281.html 转:http://bbs.gameres.com/thread_142398_1_1.html 某些白痴菜鸟加本人QQ,扯了几天几夜.我确实累了...爱谁谁吧... 爱用C++的用C++,爱用delphi用delphi,爱用易语言的用易语言...想怎么用你们就用什么... 别扯这么多... 骗子教程,专门骗钱没什么真技术.五代科技    www.5dai.com天下无挂 

Java Web快速入门——全十讲

Java Web快速入门——全十讲 这是一次培训的讲义,就是我在给学生讲的过程中记录下来的,非常完整,原来发表在Blog上,我感觉这里的学生可能更需要. 内容比较长,你可以先收藏起来,慢慢看. 第一讲(参考<Java Web程序设计基础教程>第1章)1 JSP 和 Java的关系 一般Java指的标注版 Java SE   另外两个版本:Java EE 和 Java ME JSP属于Java EE的一部分.   Java EE:     组件:Web层组件(JSP+Servlet)+业务层组件

《推荐系统》基于标签的用户推荐系统

1:联系用户兴趣和物品的方式 2:标签系统的典型代表 3:用户如何打标签 4:基于标签的推荐系统 5:算法的改进 源代码查看地址:github查看 一:联系用户兴趣和物品的方式 推荐系统的目的是联系用户的兴趣和物品,这种联系方式需要依赖不同的媒介.目前流行的推荐系统基本上是通过三种方式联系用户兴趣和物品. 1:利用用户喜欢过的物品,给用户推荐与他喜欢过的物品相似的物品,即基于item的系统过滤推荐算法(算法分析可参考:点击阅读) 2:利用用户和兴趣用户兴趣相似的其他用户,给用户推荐哪些和他们兴趣

【转】物业管理与移动互联网科技|微信公众平台,物业app,物业O2O

[导语]当下,物业管理行业正在接受新科技浪潮的冲击和洗礼,业界企业纷纷探索物业服务的新发展模式.云服务.微社区.微信公众平台.app等,这些本来陌生的词汇在物业管理行业变得耳熟能详.在借助科技手段拓展多种经营,提升竞争力.增加创富能力.开展信息化建设和管理的同时,部分物业服务企业的发展模式和理念又提升了一大步,现代科技推动物业管理行业发展正在成为现实. 第一部分:移动互联网改变传统物业管理 <ignore_js_op>  从6000斤香梨看社区O2O——记长城物业盛世家园社区香梨团购活动 普而

《疯狂Android讲义》第二版目录

目录 第1章  Android应用与开发环境 1            1.1  Android的发展和历史 2                        1.1.1  Android的发展和简介 2                        1.1.2  Android平台架构及特性 3            1.2  搭建Android开发环境 5                        1.2.1  下载和安装Android SDK 5                    

推荐系统-实战总结

推荐系统实战 这周看了推荐系统实战这本书,其中基本上介绍的比较全面,但是每一部分并没有十分深入,深入的精华全部都在下方的备注当中,备注中有很多的论文,可以进行进一步的学习. 首先回顾一下一些框架信息,在专门思考其中几个重要的部分: 3种联系用户和item的推荐方式: 1 根据用户的历史行为,表达过反馈的item进行item的预测,传统的itemCF 2 根据用户的历史行为,找到相似用户,进行预测, userCF 3 根据用户的喜好和个人信息,提取用户的特征,喜欢的物品的特征,进行预测.基本上就是