您的位置:首页 > 其它

微博随便看看

2015-05-13 08:49 183 查看
 





布局文件:

strings.xml

<resources>

    <string name="app_name">ListView03</string>

    <string name="hello_world">Hello world!</string>

    <string name="menu_settings">Settings</string>

    <string name="title_activity_main">新浪微博——随便看看</string>

</resources>

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent" >

    <ListView

        android:id="@+id/listView"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent" />

</LinearLayout>

 

List_item.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="horizontal" >

    <!-- 左边图片 -->

    <ImageView

        android:id="@+id/photo"

        android:padding="10dp"

        android:layout_width="48dp"

        android:layout_height="48dp" />

    <!-- 右边布局 -->

    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:orientation="vertical" >

        <!-- 上边布局 -->

        <LinearLayout

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:orientation="horizontal" >

            <!-- 发布人 -->

            <TextView

                android:id="@+id/name"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content" />

            <!-- 发布时间 -->

            <TextView

                android:id="@+id/publish"

                android:layout_width="fill_parent"

                android:layout_height="wrap_content"

                android:gravity="right" />

        </LinearLayout>

        <!-- 下边发布内容 -->

        <TextView

            android:id="@+id/content"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content" />

    </LinearLayout>

</LinearLayout>

MainActivity.java

package cn.bzu.listview03;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

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.AdapterView.OnItemClickListener;

import android.widget.Toast;

//第一步:extends Activity

public class MainActivity extends Activity {

 // 第二步:定义数据集合

 List<Map<String, ?>> data;

    ListView listView;

 @Override

 public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  data = getData();

  // 第三步:创建SimpleAdapter绑定数据

  SimpleAdapter adapter = new SimpleAdapter(this, data,

    R.layout.list_item, new String[] { "photo", "name", "publish",

      "content" }, new int[] { R.id.photo, R.id.name,

      R.id.publish, R.id.content });

  listView=(ListView) this.findViewById(R.id.listView);

  listView.setAdapter(adapter);

  listView.setOnItemClickListener(new ListClickHandler());

 }

 

 //第四步:添加单击事件

 private class ListClickHandler implements OnItemClickListener{

  @Override

  public void onItemClick(AdapterView<?> adapterView, View view, int position,

    long id) {

   Map<String, String> item=(Map<String, String>) data.get(position);

   Toast.makeText(MainActivity.this, item.get("name").toString(), Toast.LENGTH_LONG).show();

  }

  

 }

 private List<Map<String, ?>> getData() {

  List<Map<String, ?>> data = new ArrayList<Map<String, ?>>();

  Map<String, Object> item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p1);

  item.put("name", "张小毛");

  item.put("publish", "4分钟前");

  item.put("content", "好好学习天天向上!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p2);

  item.put("name", "夏小鱼");

  item.put("publish", "18分钟前");

  item.put("content", "今天想吃鸡公煲!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p3);

  item.put("name", "郭晓冬");

  item.put("publish", "7分钟前");

  item.put("content", "下雨了,睡觉吧!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p4);

  item.put("name", "张一诺");

  item.put("publish", "3分钟前");

  item.put("content", "今天心情超级棒!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p5);

  item.put("name", "赵小天");

  item.put("publish", "30分钟前");

  item.put("content", "青年,奋起!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p6);

  item.put("name", "侯小旭");

  item.put("publish", "1小时前");

  item.put("content", "今天我要购物!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p7);

  item.put("name", "韩小梦");

  item.put("publish", "22分钟前");

  item.put("content", "今天是晴天,出去玩耍吧!!!");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p8);

  item.put("name", "宋小图");

  item.put("publish", "9分钟前");

  item.put("content", "女神在此,哈哈");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p9);

  item.put("name", "夏小晴");

  item.put("publish", "3小时前");

  item.put("content", "被老师训了,好伤心");

  data.add(item);

  item = new HashMap<String, Object>();

  item.put("photo", R.drawable.p10);

  item.put("name", "艾小多");

  item.put("publish", "1分钟前");

  item.put("content", "今天去购物买了好多好吃的,开心!");

  data.add(item);

  return data;

 }

 @Override

 public boolean onCreateOptionsMenu(Menu menu) {

  getMenuInflater().inflate(R.menu.activity_main, menu);

  return true;

 }

}

 mytitlebar.xml

<?xml version="1.0" encoding="
4000
utf-8"?>

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="myTitleBg">

        <item name="android:background">#4876FF</item>

    </style> 

    <style name="myTheme" parent="android:Theme">

        <item name="android:windowNoTitle">false</item>

        <item name="android:windowTitleSize">30dp</item>

        <item name="android:background">#EDEDED</item>

        <item name="android:windowTitleBackgroundStyle">@style/myTitleBg</item>

    </style>

</resources>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: