新浪微博的模拟与实现

2019-04-13 17:00发布

一段时间我接触了安卓这门课程,我一下子感觉非常对策的喜欢。也很愿意去不断地去学习和提高自己的安卓方面的知识水平。ListView组件非常的有用 让我感觉到了更加好用。 大家看一下我的程序处理和代码吧。 图示:
代码如下: activity_main.xml - list_item.xml - - - MainActivity.java package cn.bzu.listview03; 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; //第一步:extends Activity public class MainActivity extends Activity { // 第二步:定义数据集合 List> data; ListView listView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); data = getData(); // 第三步:创建SimpleAdapter绑定数据 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 item=(Map) data.get(position); Toast.makeText(MainActivity.this, item.get("name").toString(), Toast.LENGTH_LONG).show(); } } private List> getData() { List> data = new ArrayList>(); Map item = new HashMap(); item.put("photo", R.drawable.p1); item.put("name", "想想"); item.put("publish", "1分钟前"); item.put("content", "正在学习AndroidListView,嘎嘎嘎嘎嘎嘎嘎嘎嘎"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p2); item.put("name", "嘻嘻"); item.put("publish", "10分钟前"); item.put("content", "今天真高兴啊!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p3); item.put("name", "米粒"); item.put("publish", "5分钟前"); item.put("content", "今天糗大了!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p4); item.put("name", "丽丽"); item.put("publish", "1分钟前"); item.put("content", "今天遇到一件好玩的事情!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p5); item.put("name", "西西"); item.put("publish", "2分钟前"); item.put("content", "今天天气真好哈!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p6); item.put("name", "露露"); item.put("publish", "10分钟前"); item.put("content", "今天真高兴啊!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p7); item.put("name", "美美"); item.put("publish", "2分钟前"); item.put("content", "今天真高兴啊!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p8); item.put("name", "晕晕"); item.put("publish", "5分钟前"); item.put("content", "今天真高兴啊!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p9); item.put("name", "嘻嘻"); item.put("publish", "4分钟前"); item.put("content", "今天真高兴啊!"); data.add(item); item = new HashMap(); item.put("photo", R.drawable.p10); item.put("name", "嘻嘻"); item.put("publish", "1分钟前"); item.put("content", "今天真高兴啊!"); data.add(item); return data; } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } strings - ListView03 Hello world! Settings 新浪微博——随便看看 mytitlebar - - -