Demo13

  this.listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int idx, long id) {
                Map<String,String> mapItem = (Map<String,String>)MainActivity.this.simpleAdapter.getItem(idx);
                String _id=mapItem.get("_id");
                String _name=mapItem.get("_name");
                MainActivity.this.info.setText("选择的数据ID:"+_id+"名称是:"+_name);
            }
        });
   <!--1,显示选择的信息-->
    <TextView
            android:id="@+id/_info"
            android:gravity="center_horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />

demo12

<!--<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"-->
    <!--xmlns:tools="http://schemas.android.com/tools"-->
    <!--android:layout_width="match_parent"-->
    <!--android:layout_height="match_parent"-->
    <!--android:orientation="vertical"-->
    <!--android:paddingLeft="@dimen/activity_horizontal_margin"-->
    <!--android:paddingRight="@dimen/activity_horizontal_margin"-->
    <!--android:paddingTop="@dimen/activity_vertical_margin"-->
    <!--android:paddingBottom="@dimen/activity_vertical_margin"-->
    <!--tools:context=".MainActivity">-->

    <!--<ListView&ndash;&gt;-->
        <!--&lt;!&ndash;android:id="@+id/data_list"&ndash;&gt;-->
        <!--&lt;!&ndash;android:layout_width="fill_parent"&ndash;&gt;-->
        <!--&lt;!&ndash;android:layout_height="wrap_content"&ndash;&gt;-->
        <!--&lt;!&ndash;/>-->

<!--</LinearLayout>-->
<TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="42dp">

    <!--1,显示选择的信息-->
    <TextView
            android:id="@+id/_info"
            android:gravity="center_horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
    <TextView
            android:textSize="25px"
            android:gravity="center_vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="信息列表INFOLIST" />

    <TableRow>
        <ImageView
                android:id="@+id/_icon"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/icon"/>
        <TextView
                android:id="@+id/_id"
                android:textSize="15px"
                android:gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

        <TextView
                android:id="@+id/_name"
                android:textSize="15px"
                android:gravity="center_vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />
    </TableRow>
</TableLayout>
package com.example.demo12simpleadapter;

import android.app.ListActivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends ListActivity {//Activity->ListActivity//改变1

    private String data[][]={{"01","www.csdn.com"},{"02","www.baidu.com"},{"03","wwww.alamps.com"},{"04","www.iteye.com"},{"05","www.google.com"},{"06","www.qq.com"}};
    private List<Map<String,String>>  list = new ArrayList<Map<String,String>>();
    private ListView listView;
    private SimpleAdapter simpleAdapter=null;
    //onItemClickListener
    private TextView info=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);//改变5
         //改变2
        //this.listView= (ListView) super.findViewById(R.id.data_list);//mac android studio [alt+return] == eclipse[ctrl+1]

        this.info = (TextView) super.findViewById(R.id._info);

        for (int i =0;i<this.data.length;i++){

            Map<String,String> map = new HashMap<String, String>();
            map.put("_id",data[i][0]);
            map.put("_name",data[i][1]);
            this.list.add(map);
        }
        //public SimpleAdapter(android.content.Context context, java.util.List<? extends java.util.Map<java.lang.String,?>> data, int resource, java.lang.String[] from, int[] to) { /* compiled code */ }
        this.simpleAdapter = new SimpleAdapter(this,
                this.list//数据
                ,R.layout.activity_main,//显示格式//改变5
                new String[]{"_id","_name"},new int[]{R.id._id,R.id._name});

        //改变3
//        this.listView.setAdapter(this.simpleAdapter);

        this.listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int idx, long id) {
                Map<String,String> mapItem = (Map<String,String>)MainActivity.this.simpleAdapter.getItem(idx);
                String _id=mapItem.get("_id");
                String _name=mapItem.get("_name");
                MainActivity.this.info.setText("选择的数据ID:"+_id+"名称是:"+_name);
            }
        });

        super.setListAdapter(this.simpleAdapter);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
时间: 2024-10-13 04:44:16

Demo13的相关文章

WPF Demo13 GridSplitter

<Window x:Class="Commands.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="

字符串常见操作

如有字符串mystr = 'hello world loaderman and loadermancpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 mystr.find(str, start=0, end=len(mystr)) Demo1 mystr = "hello world loaderman and loadermancpp" result= mystr.find("itcast&q

React 入门实例教程

React 入门实例教程 作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的

react

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单.所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具. 这个项目本身也越滚越大,从最早的UI引擎变成了一整套前后端通吃的 Web App 解决方案.衍生的 Re

(转)React 入门实例教程

作者: 阮一峰 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了. 由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非

HTML--【DRP】

html是什么? Hyper Text Markup Language,超文本标记语言. html的Demo 1.<head>标签 <title>:设置标题,设置完成后显示到IE窗口的标题上 <style>:引入css文件 <script>:引入JavaScript文件 <meta>:用于设置一些头信息 demo1: <html> <head> <title>我们的标题</title> </h

BufferedReader子类LineNumberReader装饰类的简单介绍

个人感觉这个类其实没什么特殊的功能,只有很少的时候会使用到其中的功能其中有这么两个多出来的功能 setLineNumber public void setLineNumber(int lineNumber) 设置当前行号. 参数: lineNumber - 指定行号的 int 值 另请参见: getLineNumber() getLineNumber public int getLineNumber() 获得当前行号. 返回: 当前行号 另请参见: setLineNumber(int) 那么我们

css3 animation之box-shaow

/*Typing Loader*/ div.typing {  width: 400px;  height: 300px;  margin: 20px auto 500px;  border: 2px #0f0 solid;  background: #000; } .typing_loader{ width: 6px; height: 6px; border-radius: 50%; -webkit-animation: typing 6s linear infinite alternate;

Java8-引入流(1)

集合是Java中使用最多的API.要是没有集合,还能做什么呢?几乎每个java应用程序都会制造处理集合.集合对于很多的编程任务来说都是非常基本的:它们可以让你把数据分组并且加以处理.为了解释集合是怎么工作的,想象一下你准备一系列菜,组成一张菜单,然后再遍历一次,把每盘菜的热量加起来.你可能想选出那些热量比较低的菜,组成一张健康的特殊菜单.尽管集合对于几乎任何一个Java应用程序都是不可或缺的,但是集合操作缺远远算不上完美. A.很多任务逻辑都涉及类似于数据库的操作,比如对几道菜按照类别进行分类(