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 OpenGL ES 简明开发教程四:3D 坐标变换
Android OpenGL ES 简明开发教程
cwac-layouts,CWAC布局:自定义容器,简明编码.zip
Android简明开发教程二十四篇及示例代码下载.pdf
android开发教程CHM版本的,清晰直观,详细讲述了android开发所有的机制以及原理,并配有详细例子代码讲述~
Android_OpenGL_ES_简明开发教程,介绍了OpenGL_ES在android下的简明开发方法
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类型)。
模拟电子技术基础简明教程课件:第七章 信号处理电路.ppt
Android OpenGL ES 简明开发教程相关源码材质渲染 使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造
简明批处理教程简明批处理教程简简明批处理教程明批处理教程
模拟电子技术基础简明教程课件:习题.ppt
Python初学教程:《简明Python教程》
Java大学简明教程:实例程序设计.rar
模拟电子技术基础简明教程课件:第十章 直流电源.ppt