1323110810-杜锦华-android作业-listview-adapter的使用

来源:互联网 发布:淘宝网购物女装t恤衫 编辑:程序博客网 时间:2024/05/23 02:03

mainActivity.java

 

 

package com.java1234.simpleadapterdemo;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemLongClickListener;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;public class MainActivity extends Activity {private String data[][]=new String[][]{{String.valueOf(R.drawable.a),"IT之家","【比起新加坡总理李显龙,奥巴马编程弱爆了】虽然美国总统奥巴马曾经写过一个“Hello World”程序,但只能算是“打酱油”。不过,新加坡总理李显龙今天却在Facebook上发布了一组他亲自编写的复杂程序代码"},{String.valueOf(R.drawable.b),"魅族科技","#魅玩魅聊# 你的手机里是否有这么一些号码,虽然许久未曾联系,却始终舍不得删除。"},{String.valueOf(R.drawable.c),"中国球迷俱乐部","【#亚冠联赛#水原三星VS北京国安】今天17时,亚冠小组赛第6轮,北京国安客场挑战水原三星。目前两队同积10分,国安因胜负关系占优,暂列小组第一。本场比赛,国安只要打平即可小组头名出线,若输球则存在被淘汰的可能。直播:"},{String.valueOf(R.drawable.d),"周鸿祎","平时讲话不打稿不彩排,想哪说哪,爱怎么说就怎么说。但我国做机行业有发布会潜规则,弄得我很紧张,请教:明天穿啥衣服?需要做机行业的标准乔布斯工作服吗?中文还是英文?需要懒婆娘裹脚布式的冗长啰嗦ppt么?讲四五个小时恨不得把拧螺丝钉那个产线女工的恋爱经过都细细描述,你们坐在台下不烦吗?"},{String.valueOf(R.drawable.e),"苹果网","苹果为Campus 2雇佣新总承包商,这也让很多人怀疑公司是否可以在原定的2016年完成建设。苹果Campus 2的圆形主结构占地面积280万平方英尺,地下停车场可以存放2400辆车,这里还有占地面积10万平方英尺的健身中心 "}};private List<Map<String,String>> weibo=new ArrayList<Map<String,String>>();private ListView qqListView=null;private SimpleAdapter simpleAdapter=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.qqListView=(ListView) super.findViewById(R.id.qqf);for(int i=0;i<this.data.length;i++){Map<String,String> qq=new HashMap<String,String>();qq.put("pic", data[i][0]);qq.put("nickName", data[i][1]);qq.put("msg", data[i][2]);this.weibo.add(qq);}this.simpleAdapter=new SimpleAdapter(this,this.weibo,R.layout.item,new String[]{"pic","nickName","msg"},new int[]{R.id.pic,R.id.nickName,R.id.msg});this.qqListView.setAdapter(this.simpleAdapter);this.qqListView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubMap<String,String> map=(Map<String, String>) simpleAdapter.getItem(position);Toast.makeText(MainActivity.this,"被点击的好友是:"+map.get("nickName"), Toast.LENGTH_SHORT).show();}});this.qqListView.setOnItemLongClickListener(new OnItemLongClickListener() {@Overridepublic boolean onItemLongClick(AdapterView<?> parent, View view,int position, long id) {Map<String,String> map=(Map<String, String>) simpleAdapter.getItem(position);Toast.makeText(MainActivity.this,"被长按的好友是:"+map.get("nickName"), Toast.LENGTH_SHORT).show();return false;}});this.qqListView.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stub}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});}}


activity_main.xml

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent" >           <ListView         android:id="@+id/tv_weibo"        android:layout_width="match_parent"        android:layout_height="wrap_content"></ListView></LinearLayout>


item_xml

 

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:paddingTop="10dp"    android:paddingLeft="5dp"    android:layout_width="match_parent"    android:layout_height="wrap_content">        <ImageView        android:id="@+id/pic"        android:paddingBottom="5dp"        android:contentDescription="@string/pic"        android:layout_width="wrap_content"        android:layout_height="wrap_content"/>        <LinearLayout         android:orientation="vertical"        android:layout_width="match_parent"        android:layout_height="wrap_content">                <TextView             android:id="@+id/nickName"            android:paddingTop="5dp"            android:paddingLeft="5dp"            android:textStyle="bold"            android:paddingBottom="10dp"            android:layout_width="wrap_content"            android:layout_height="wrap_content"/>                <TextView             android:id="@+id/msg"            android:paddingLeft="5dp"            android:layout_width="wrap_content"            android:layout_height="wrap_content"/>    </LinearLayout></LinearLayout>

用的simpleAdpter,未发现问题。
运行图  ---------------------------

0 0
原创粉丝点击