新浪微博开发(五)AppList界面

本文介绍了AppList类的实现,该类用于展示和管理多种微博账号,如新浪微博和腾讯微博等。通过GridView布局显示账号图标,并利用SimpleAdapter进行数据绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是客户端开发部分很重要的一个类,但是在开发之前需要用到有关GridView的知识。

若要临时充充电,请移步:GridView(九宫图)的使用介绍

下面是AppList类的代码:

/* * 用来显示、管理自己的微博账号,包括新浪微博账号,腾讯微博账号等 * 为了更好地阅读本代码,需要向你介绍的是:AppList类使用两个xml文件。、 * 一个是sina_applist.xml;一个是sina_applist_component.xml * sina_applist.xml是一个gridView布局文件 * sina_applist_component.xml是上个文件中GridView组件中的两个组件,用来实现显示图像的功能 */ package tianyi.sina; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.ImageView; import android.widget.SimpleAdapter; public class AppList extends Activity { GridView gridView; ImageView qqa; ImageView sinaa; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); // 调用gridView布局,表现效果是以九宫格的形式显示App的图标 setContentView(R.layout.sina_applist); gridView = (GridView) findViewById(R.id.sina_applist_gridview); // 生成动态数组,并且转入数据 ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>(); // 向map中添加图片 for (int i = 0; i < 7; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); if (i == 0) { map.put("itemImage", R.drawable.sina); map.put("itemText", "新浪微博"); } if (i == 1) { map.put("itemImage", R.drawable.tencent); map.put("itemText", "腾讯微博"); } if (i == 2) { map.put("itemImage", R.drawable.twitter); map.put("itemText", "twitter"); } if (i == 3) { map.put("itemImage", R.drawable.net); map.put("itemText", "网易"); } if (i == 4) { map.put("itemImage", R.drawable.tt); map.put("itemText", "天涯"); } if (i == 5) { map.put("itemImage", R.drawable.dou); map.put("itemText", "豆瓣"); } if (i == 6) { map.put("itemImage", R.drawable.renren); map.put("itemText", "人人网"); } lstImageItem.add(map); } // 生成适配器的ImageItem <====> 动态数组的元素,两者一一对应 SimpleAdapter saImageItems = new SimpleAdapter(this, // 没什么解释 lstImageItem,// 数据来源 R.layout.sina_applist_component, new String[] { "itemImage", "itemText" }, new int[] { R.id.sina_applist_componet_ItemImage, R.id.sina_applist_componet_ItemText }); // 添加并且显示 gridView.setAdapter(saImageItems); // 添加消息处理 gridView.setOnItemClickListener(new ItemClickListener()); } // 当AdapterView被单击(触摸屏或者键盘),则返回的Item单击事件 class ItemClickListener implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } } }

AppList界面的效果图以及开发中要使用到的图标:

完成了这两部界面的开发工作,现在我们就正式进入了学习微博SDK中新的接口、新的类及各种参数的阶段。这个阶段也就是大家最感兴趣的Oauth开发阶段。其实并不像你想象中的那样难,只不过是大家重新学习一下新的类和接口而已,你能学会java中那么多类和接口的用法,这些同样不在话下。

在下一篇文章中,是关于一个Oauth工具类(OauthUtils类)的内容,这个类为今后将要使用到的Oauth类和其他类提供了要调用的方法和参数。


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值