模拟新浪微博的随便看看栏目(ListView自定义)

效果图:

布局文件:

activity_list_view.xml



    


list_item.xml




    

    
    

    

        

        

            
            

            
            
        
        

        
    

ListViewActivity.java

package cn.bzu.listviewselfdefination;

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.MenuItem;
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;
import android.support.v4.app.NavUtils;

public class ListViewActivity extends Activity {
	private ListView listView;
	private List> data;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_list_view);
		listView = (ListView) this.findViewById(R.id.listview);
		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.setAdapter(adapter);
		listView.setOnItemClickListener(new ListViewHandler());
	}

	private class ListViewHandler implements OnItemClickListener {

		@Override
		public void onItemClick(AdapterView listview, View view,
				int position, long id) {
			Map item = data.get(position);
			Toast.makeText(ListViewActivity.this, item.get("content").toString(),
					Toast.LENGTH_LONG).show();
		}
	}

	private List> getData() {
		List> data = new ArrayList>();
		Map item = new HashMap();
		item.put("photo", R.drawable.a);
		item.put("name", "念");
		item.put("publish", "1分钟前");
		item.put(
				"content",
				"杯子寂寞,被倒进开水,滚烫的感觉,这就是恋爱的感觉。水变温了,杯子很舒服,想这是生活的感觉。水变凉了,杯子害怕,也许这就是失去的感觉。水彻底的凉,杯子难受,把水倒出。杯子很舒服,杯子也掉在地上摔成一片一片的。发现每一片都有水的痕迹,它知道心里还爱着水,想再爱一次水,却不可能了。");
		data.add(item);
		item = new HashMap();
		item.put("photo", R.drawable.b);
		item.put("name", "向往美好生活");
		item.put("publish", "5分钟前");
		item.put(
				"content",
				"哭的时候没人哄,我学会了坚强;怕的时候没人陪,我学会了勇敢;烦的时候没人问,我学会了承受;累的时候没人可以依靠,我学会了自立。就这样我找到了自己,原来我很优秀,更可贵的是,世界上,只有一个我!渐渐地,我成熟了,因为没有更大的不如意,所以现在偶尔的不如意也是幸福的!");
		data.add(item);
		item = new HashMap();
		item.put("photo", R.drawable.c);
		item.put("name", "好好的");
		item.put("publish", "10分钟前");
		item.put("content",
				"如果真的有一天,某个回不来的人消失了,某个离不开的人离开了,也没关系。时间会把最正确的人带到你的身边,在此之前,你所要做的,是好好的照顾自己。");
		data.add(item);
		item = new HashMap();
		item.put("photo", R.drawable.d);
		item.put("name", "某天");
		item.put("publish", "刚刚");
		item.put(
				"content",
				"女孩儿,你要和阳光的人在一起,和快乐的人在一起,和进取的人在一起,和大方的人在一起,和睿智的人在一起,和聪明的人在一起,借人之智,完善自己。学最好的别人,做最好的自己。");
		data.add(item);
		item = new HashMap();
		item.put("photo", R.drawable.e);
		item.put("name", "love");
		item.put("publish", "15分钟前");
		item.put(
				"content",
				"因为不想受伤,我们戴上面具,穿上武裝,设法把自己脆弱的一面藏起來。可是,我们隠藏的愈多,被发现的时候,暴露的就更多。我们愈不敢面对伤痛,被刺伤的时候,伤口就愈痛。最不容易受伤的人,不是最坚强的人,而是最坦诚面对自己的人。");
		data.add(item);
		item = new HashMap();
		item.put("photo", R.drawable.f);
		item.put("name", "美好生活");
		item.put("publish", "5分钟前");
		item.put(
				"content",
				"别人拥有的,你不必羡慕,只要努力,你也会拥有;自己拥有的,你不必炫耀,因为别人也在奋斗,也会拥有。多一点快乐,少一点烦恼,不论富或穷,地位高或低,知识浅或深。");
		data.add(item);
		return data;
	}

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

}


 

你可能感兴趣的:(模拟新浪微博的随便看看栏目(ListView自定义))