模拟新浪微博的随便看看栏目

来源:互联网 发布:刷q币软件 编辑:程序博客网 时间:2024/05/17 05:55

模拟新浪微博的随便看看栏目

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;@Overridepublic 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() {@Overridepublic 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;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}


4、运行效果图





0 0
原创粉丝点击