《选项卡组件和ListView组件结合模拟新浪微博》

来源:互联网 发布:韩国和朝鲜的关系 知乎 编辑:程序博客网 时间:2024/05/09 22:29
package com.example.test
package com.example.test2;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.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 Tab01Activity extends Activity {private List<Map<String, ?>> data;private ListView listItem;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.tab1_main);listItem = (ListView) this.findViewById(R.id.list);data = getData();SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.tab1_item, new String[] { "image", "name", "publish","content" }, new int[] { R.id.image, R.id.name,R.id.publish, R.id.content });listItem.setAdapter(adapter);listItem.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapter, View view,int position, long id) {// TODO Auto-generated method stubMap<String, Object> item = (Map<String, Object>) data.get(position);Toast.makeText(getApplicationContext(),item.get("name") + "\n\n" + item.get("content"),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("image", R.drawable.pic1);item.put("name", "想想");item.put("publish", "1分钟前");item.put("content", "我正在学习androidListview。嘎嘎嘎嘎!!");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic2);item.put("name", "嘻嘻");item.put("publish", "9分钟前");item.put("content", "今天很高兴!!");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic3);item.put("name", "丽丽");item.put("publish", "23分钟前");item.put("content", "今天遇见一件好玩的事情。");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic4);item.put("name", "西西");item.put("publish", "43分钟前");item.put("content", "今天天气真好!");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic5);item.put("name", "露露");item.put("publish", "1小时前");item.put("content", "今天真是太高兴了");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic6);item.put("name", "美美");item.put("publish", "2小时前");item.put("content", "今天真是太高兴了");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic7);item.put("name", "小丽");item.put("publish", "3小时前");item.put("content", "天气不错");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic8);item.put("name", "小明");item.put("publish", "3小时前");item.put("content", "加我qq15253467152");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic9);item.put("name", "小张");item.put("publish", "4小时前");item.put("content", "又中奖了");data.add(item);item = new HashMap<String, Object>();item.put("image", R.drawable.pic10);item.put("name", "小刘");item.put("publish", "4小时前");item.put("content", "下了一天的雨  ");data.add(item);return data;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}
<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=".Tab01Activity" >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" /></RelativeLayout>
<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"    >    <ImageView         android:id="@+id/tab2"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:src="@drawable/pic2"/>    <ImageView        android:id="@+id/tab3"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:src="@drawable/pic3"/></RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal"     >    <ImageView        android:id="@+id/image"        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:paddingTop="10dp"                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:paddingTop="10dp"                android:gravity="right" />        </LinearLayout>

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"     >    <ListView        android:id="@+id/list"        android:layout_width="fill_parent"        android:layout_height="fill_parent" >    </ListView></LinearLayout>




2;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.widget.TabHost;public class MainActivity extends TabActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.main);TabHost tabHost=getTabHost();LayoutInflater.from(this).inflate(R.layout.main,tabHost.getTabContentView(), true);Intent intent=new Intent();intent.setClass(this, Tab01Activity.class);tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("",getResources().getDrawable(R.drawable.pic1)).setContent(intent));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("",getResources().getDrawable(R.drawable.pic2)).setContent(R.id.tab2));tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("",getResources().getDrawable(R.drawable.pic3)).setContent(R.id.tab3)); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }

0 0