android :模拟新浪微博随便看看栏目

来源:互联网 发布:js 对象排序 sort 编辑:程序博客网 时间:2024/06/05 15:52

package cn.bzu.weibo;

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;

 

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 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", "1分钟前");
  item.put("content", "洛杉矶9点的阳光");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p2);
  item.put("name", "小刘");
  item.put("publish", "10分钟前");
  item.put("content", "从前有一杯咖啡,它七天没有洗头,于是就变成了板蓝根冲剂。后来它喝醉了,又变成了藿香正气水。");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p4);
  item.put("name", "实用小百科");
  item.put("publish", "8分钟前");
  item.put("content", "Darry Ring(DR真爱戒指)是最浪漫的求婚戒指,男士凭身份证一生仅能定制一枚,送给一辈子最爱的女孩。当你为她定制这枚戒指时,你要签订一份真爱协议,你们的姓名会永久的被绑定在一起,不可更改。爱情是就算有更多更好的选择,我也只想要你一个。一生一次,一次一生。");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p5);
  item.put("name", "央视新闻");
  item.put("publish", "21分钟前");
  item.put("content", "【沈从文:从“逃学大师”到文学大师】他笔下那座美丽的边城,有个惹人怜爱的船家少女翠翠;他写就翠翠的爱情悲剧,也描绘了人性的纯良与澄澈。儿时爱逃学的他,成年后醉心创作,1988年获诺奖提名并通过初评。然而是年今天,作家沈从文逝世。“征服自己的一切弱点,正是人伟大的开始。”共勉!");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p7);
  item.put("name", "杰森");
  item.put("publish", "28分钟前");
  item.put("content", "我点烟时才会低头,接吻时才会闭眼,在心爱的人面前才会温柔");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p8);
  item.put("name", "滨州新闻广播");
  item.put("publish", "23分钟前");
  item.put("content", "大家早上好 今天 新闻早八点 互动话题是 在家庭相处中 你会选择与另一半沟通交流 还是拿起手机各玩各的?都可以与我们在线交流 bzxwgb1076添加微信公众号 我们等着你的答案");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p9);
  item.put("name", "dota2");
  item.put("publish", "41分钟前");
  item.put("content", "昨天TI5互动指南显示,TI5总奖金已经超过700W美元,第二款不朽珍藏解锁,购买了小金本的玩家均可以获得不朽珍藏2。");
  data.add(item);
  item = new HashMap<String, Object>();
  item.put("photo", R.drawable.p10);
  item.put("name", "小白");
  item.put("publish", "123分钟前");
  item.put("content", "必须夸一下地铁四号线的服务人员,和蔼可亲,目光如炬,并且能迅速解决问题——刚才出地铁刷卡始终刷不出来,就去找一个工作人员求助,他看了一眼说,这是你们单位食堂的饭卡。");
  data.add(item);
  return data;
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }

}

0 0
原创粉丝点击