Android 实现气泡式listview【附源码】


iPhone中短信聊天都是那种气泡式的,当然,Android短信也是。那么我们如何实现这种效果呢?我下面就简单的实现了一个demo,其实就是一个listview,然后对adapter中getview的时候,根据自己的设定来获取不同的layout。

具体看代码:

  1. public class MainActivity extends Activity {   
  2.     private ListView talkView;   
  3.     private ArrayList<DetailEntity> list = null;   
  4.     public void onCreate(Bundle savedInstanceState) {   
  5.         super.onCreate(savedInstanceState);   
  6.         setContentView(R.layout.main);   
  7.            
  8.         talkView = (ListView)findViewById(R.id.list);   
  9.            
  10.         list = new ArrayList<DetailEntity>();   
  11.         DetailEntity d1 = new DetailEntity("Me","2012-04-26","Hello!",R.layout.list_say_me_item);   
  12.         list.add(d1);   
  13.         DetailEntity d2 = new DetailEntity("You","2012-04-26","Hi!",R.layout.list_say_he_item);   
  14.         list.add(d2);   
  15.         DetailEntity d3 = new DetailEntity("Me","2012-04-26","Waht is your name?",R.layout.list_say_he_item);   
  16.         list.add(d3);   
  17.         DetailEntity d4 = new DetailEntity("You","2012-04-26","****!",R.layout.list_say_me_item);   
  18.         list.add(d4);   
  19.            
  20.         talkView.setAdapter(new DetailAdapter(MainActivity.this, list));   
  21.     }   
  22. }  
  • 1
  • 2
  • 下一页

相关内容