class
ActivityInfo{
int
iconIndex;
String activityName;
String activityInfo;
}
class
ActivityInfoAdapter
extends
ArrayAdapter<ActivityInfo>{
int
resource;
public
ActivityInfoAdapter(Context context,
int
resourceId,
List<ActivityInfo> objects) {
super
(context, resourceId, objects);
resource=resourceId;
}
@Override
public
View getView(
int
position,View ConvertView,ViewGroup parent){
LinearLayout activityInfoView;
ActivityInfo activityInfo=getItem(position);
String activity_Name=activityInfo.activityName;
String activity_Info=activityInfo.activityInfo;
int
iconIndex=activityInfo.iconIndex;
if
(ConvertView==
null
){
activityInfoView=
new
LinearLayout(getContext());
String inflater=Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater vi;
vi=(LayoutInflater)getContext().getSystemService(inflater);
vi.inflate(resource, activityInfoView,
true
);
}
else
{
activityInfoView=(LinearLayout)ConvertView;
}
TextView activity_NameView
=(TextView)activityInfoView.findViewById(R.id.activityName);
TextView activity_InfoView
=(TextView)activityInfoView.findViewById(R.id.activityInfo);
ImageView iconView
=(ImageView)activityInfoView.findViewById(R.id.iconImage);
activity_NameView.setText(activity_Name);
activity_InfoView.setText(activity_Info);
iconView.setImageResource(iconIndex);
return
activityInfoView;
}
}
public
class
AndroidGraphics2DTutorial
extends
ListActivity {
private
ArrayList<ActivityInfo> activityInfos
=
new
ArrayList<ActivityInfo>();
private
ActivityInfoAdapter aa;
private
final
static
String packgeName=
"com.pstreets.graphics2d"
;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
Resources res = getResources();
String[] activity_Names = res.getStringArray(R.array.activity_name);
String[] activity_Infos = res.getStringArray(R.array.activity_info);
for
(
int
i=
0
;i<activity_Names.length;i++){
ActivityInfo activityInfo=
new
ActivityInfo();
activityInfo.activityName=activity_Names[i];
activityInfo.activityInfo=activity_Infos[i];
activityInfo.iconIndex=R.drawable.icon1+i;
activityInfos.add(activityInfo);
}
aa=
new
ActivityInfoAdapter(
this
,R.layout.activitylist,activityInfos);
setListAdapter(aa);
}
@Override
protected
void
onListItemClick(ListView l, View v,
int
position,
long
id) {
ActivityInfo activityInfo = (ActivityInfo) l.getItemAtPosition(position);
Intent intent =
new
Intent();
intent.setClassName(
this
,
packgeName+
".example."
+activityInfo.activityName);
startActivity(intent);
}
}
相关推荐
《Android开发教程CHM》是一本专为Android开发者设计的详尽指南,旨在帮助初学者和有经验的开发者深入理解Android平台的各个方面。这个CHM(Microsoft Compiled HTML Help)文件包含了大量的信息,使得学习和查阅...
cwac-layouts,CWAC布局:自定义容器,简明编码.zip
《Android简明开发教程》是一份详尽的指南,旨在帮助初学者和有经验的开发者快速掌握Android应用开发。这份教程共分为二十四篇,涵盖了Android开发的基础到高级主题,包括安装Android SDK、创建第一个应用程序、理解...
【Android开发简明教程中文版】是一份专为初学者设计的详细教程,旨在帮助学习者快速掌握Android应用开发的基本技能。这份资料由经验丰富的教师编写,内容全面且深入浅出,适合对移动开发感兴趣的开发者或者在校学生...
### Android OpenGL ES 开发教程详解 #### 概述与历史沿革 OpenGL ES(OpenGL for Embedded Systems)作为OpenGL API的子集,专为移动设备、PDA和游戏主机等嵌入式系统设计,旨在简化3D图形应用的开发流程。自2003...
Android OpenGL ES 简明开发真正的3D图 Android平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中
Android OpenGL ES 简明开发教程相关源码添加颜色 简单的上色方法叫做顶点着色(Vertxt coloring),可以使用单色,也可以定义颜色渐变或者使用材质(类同于二维图形中各种Brush类型)。
《GDB简明教程》由张健撰写,主要聚焦于UNIX环境下的一款强大的C/C++调试工具——GDB。GDB,全称为GNU调试器(GNU Debugger),是GNU项目中的一个核心组件,它为程序员提供了全面的功能,以帮助他们在源代码级别上对...
### Android简明应用程序开发知识点概览 #### 一、Android开发环境介绍 ##### 1.1 下载与安装 - **SDK安装**:Android SDK(Software Development Kit)是开发Android应用的基础工具包,包含了编译代码所需的库文件...
《Java大学简明教程:实例程序设计》是一本面向初学者和在校大学生的Java编程教材。这本书通过丰富的实例,深入浅出地介绍了Java语言的基础知识和应用技巧,旨在帮助读者快速掌握Java编程技能。 首先,从"Java简明...
这个“Android OpenGL ES 简明开发教程相关源码材质渲染”旨在教授如何在Android应用中利用OpenGL ES进行材质渲染,从而创建出丰富的视觉效果。 材质渲染是OpenGL ES中的关键概念,它涉及到物体表面的外观属性,如...
### Python初学教程:《简明Python教程》 #### 知识点概述: 根据所提供的《简明Python教程》部分信息,我们可以归纳出一系列重要的Python基础知识和技术要点,这些内容非常适合Python初学者作为入门指南。 #### ...
模拟电子技术基础简明教程课件:第十章 直流电源.ppt
这个简明开发教程主要参考了Jayway Team Blog中关于OpenGL ES开发的教程,该教程比较通俗易懂,非常适合OpenGL ES的初学者。教程主要通过示例和步骤讲解,旨在帮助没有3D开发经验的程序员快速入门。并且,由于很多...
JAVA大学简明教程:实例程序设计.pdf
模拟电子技术基础简明教程课件:第一章 半导体器件.ppt
汇编语言程序设计简明教程:第7章显示程序设计.ppt