http://lvlayster.iteye.com/blog/1333343


基础知识及注意事项:
1、在需要使用Intent跳转到其他layout的时候,需要在AndroidManifest.xml文件中增加新的layout.
比如本文需要

Java代码
  1. <activityandroid:name="SongActivity"></activity>

2、需要附加创建一个xml文件,作为listview的子项。

Xml代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <RelativeLayout
  3. android:id="@+id/RelativeLayout01"
  4. android:layout_width="fill_parent"
  5. xmlns:android="http://schemas.android.com/apk/res/android"
  6. android:layout_height="wrap_content"
  7. android:paddingBottom="4dip"
  8. android:paddingLeft="12dip">
  9. <ImageView
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:id="@+id/ItemImage">
  13. </ImageView>
  14. <TextView
  15. android:layout_height="wrap_content"
  16. android:layout_width="fill_parent"
  17. android:id="@+id/ItemTitle"
  18. android:layout_toRightOf="@+id/ItemImage"
  19. android:textSize="30dip"
  20. ></TextView>
  21. <TextView
  22. android:layout_height="wrap_content"
  23. android:layout_width="fill_parent"
  24. android:layout_toRightOf="@+id/ItemImage"
  25. android:layout_below="@+id/ItemTitle"
  26. android:id="@+id/ItemText"
  27. ></TextView>
  28. </RelativeLayout>
Java代码
  1. packagehzy.webkit;
  2. importjava.util.ArrayList;
  3. importjava.util.HashMap;
  4. importjava.util.Map;
  5. importandroid.app.Activity;
  6. importandroid.app.ListActivity;
  7. importandroid.content.Intent;
  8. importandroid.os.Bundle;
  9. importandroid.view.View;
  10. importandroid.widget.AdapterView;
  11. importandroid.widget.ListView;
  12. importandroid.widget.SimpleAdapter;
  13. importandroid.widget.Toast;
  14. publicclassWebkitActivityextendsActivityimplementsandroid.widget.AdapterView.OnItemClickListener{
  15. ArrayList<HashMap<String,Object>>mylist=null;
  16. @Override
  17. publicvoidonCreate(BundlesavedInstanceState){
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20. mylist=newArrayList<HashMap<String,Object>>();
  21. for(inti=0;i<15;i++)
  22. {
  23. HashMap<String,Object>map=newHashMap<String,Object>();
  24. map.put("icon",R.drawable.wlh);
  25. map.put("ItemTitle","王力宏");
  26. map.put("ItemText","春天的故事");
  27. mylist.add(map);
  28. }
  29. ListViewlv=(ListView)this.findViewById(R.id.listView1);
  30. lv.setAdapter(initAdapter());
  31. lv.setOnItemClickListener(this);
  32. }
  33. @Override
  34. publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intposition,longid){
  35. Intentintent=newIntent(getApplicationContext(),SongActivity.class);
  36. WebkitActivity.this.startActivity(intent);
  37. }
  38. publicSimpleAdapterinitAdapter(){
  39. SimpleAdaptermSchedule=newSimpleAdapter(this,mylist,//数据来源
  40. R.layout.single,
  41. newString[]{"icon","ItemTitle","ItemText"},
  42. newint[]{R.id.ItemImage,R.id.ItemTitle,R.id.ItemText});
  43. returnmSchedule;
  44. }
  45. }
  46. //Method1
  47. //初始界面
  48. //获取webjson或者xml数据
  49. //代码生成html
  50. //webview加载该html数据显示
  51. //Method2
  52. //初始界面
  53. //获取webjson或者xml数据
  54. //原生listview构造数据显示

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. 剖析andriod联系人(SQLITE3)应用
  4. 修改Android默认启动项launcher
  5. Android利用Jsoup解析实现简单新闻客户端
  6. android sdk 编译--如何将源代码加入android.jar,以及make原理
  7. Android中8个常用的操作
  8. android 数据储存——ContentProvider(4)
  9. Android(安卓)Studio使用技巧系列教程(三)

随机推荐

  1. Android开发学习之Gallery和GridView浅析
  2. 网络请求框架AsyncHttpclient的简单使用
  3. RadioGroup+RadioButton嵌套实现多行单选
  4. android TextToSpeech 源码分析
  5. Android 注解,注入框架
  6. Android更改ProgressBar颜色
  7. Android MediaExtractor setDataSource
  8. 软键盘挡住文本框
  9. ubuntu android 开发环境配置
  10. Android 9.0 修改音量等级