模拟新浪微博的随便看看栏目
来源:互联网 发布:刷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
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博随便看看栏目
- 模拟新浪微博的随便看看栏目(ListView自定义)
- 模拟新浪微博的随便看看栏目
- 【LeetCode】Copy List with Random Pointer
- 常见基本计算
- 工作6年后的我
- 3.1操作系统之存储管理
- C++primer plus第六版课后编程题答案13.4
- 模拟新浪微博的随便看看栏目
- ZOJ-2540
- Spring IOC容器
- J2ee和.net心得
- 阿里巴巴2014研发工程师实习生面试经历
- Java基础巩固之线程学习
- UVa 10110 - Light, more light
- 黑马程序员_Java基础_抽象类,模板设计模式,接口,内部类,多态
- ComputeLoanUsingInputDialog