模拟新浪微博的随便看看栏目
1、activity_main.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ListView
android:id="@+id/listViewblog"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
2、zidiying.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="vertical" >
<LinearLayout
android:id="@+id/linear1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxWidth="80dp"
android:maxHeight="80dp"
android:paddingRight="20dp"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/linear2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/linear3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/nickname"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:textColor="#000000"
/>
<TextView
android:id="@+id/time"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/time"
android:textColor="#000000"
android:paddingLeft="100dp"
/>
</LinearLayout>
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:textColor="#000000"
/>
</LinearLayout>
</LinearLayout>
3、MainActivity.java
package com.example.listview3;
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.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity {
private ListView listview;
// 定义list集合装载数据
private List<Map<String, ?>> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setTitle("新浪微博——随便看看");
listview = (ListView) findViewById(R.id.listViewblog);
data = getData();
SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(),
data, R.layout.zidingyi, new String[] { "image", "nickname",
"time", "message" }, new int[] { R.id.imageview,
R.id.nickname, R.id.time, R.id.message });
listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterview, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您点击的是:" + data.get(position).get("nickname"),
Toast.LENGTH_SHORT).show();
}
});
}
private List<Map<String, ?>> getData() {
List<Map<String, ?>> newdata = new ArrayList<Map<String, ?>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("image", R.drawable.image1);
map1.put("nickname","潇湘夜雨");
map1.put("time", "1分钟之前");
map1.put("message", "这几天我学会了使用ListView组件,这个组件真的很有用。希望在今后的开发中能大量的用到,好好学习Android开发!!!");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("image", R.drawable.image2);
map2.put("nickname","小小");
map2.put("time", "12分钟之前");
map2.put("message", "哇!这里真好玩,希望在这里结识更多的朋友!!");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("image", R.drawable.image3);
map3.put("nickname","青春无悔");
map3.put("time", "1小时之前");
map3.put("message", "今天上班累死了,幸好老板开恩,我们提前歇息!");
Map<String, Object> map4 = new HashMap<String, Object>();
map4.put("image", R.drawable.image4);
map4.put("nickname","小丸子");
map4.put("time", "2小时前");
map4.put("message", "今天班里大扫除,怎么会有这么多的垃圾啊,各种无语");
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("image", R.drawable.image5);
map5.put("nickname","轻描淡写");
map5.put("time", "3小时之前");
map5.put("message", "安卓作业还没写好,抓紧完成啊!!");
newdata.add(map1);
newdata.add(map2);
newdata.add(map3);
newdata.add(map4);
newdata.add(map5);
return newdata;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
4、运行效果图