歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 實現氣泡式listview【附源碼】

Android 實現氣泡式listview【附源碼】

日期:2017/3/1 10:19:19   编辑:Linux編程

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. talkView = (ListView)findViewById(R.id.list);
  8. list = new ArrayList<DetailEntity>();
  9. DetailEntity d1 = new DetailEntity("Me","2012-04-26","Hello!",R.layout.list_say_me_item);
  10. list.add(d1);
  11. DetailEntity d2 = new DetailEntity("You","2012-04-26","Hi!",R.layout.list_say_he_item);
  12. list.add(d2);
  13. DetailEntity d3 = new DetailEntity("Me","2012-04-26","Waht is your name?",R.layout.list_say_he_item);
  14. list.add(d3);
  15. DetailEntity d4 = new DetailEntity("You","2012-04-26","****!",R.layout.list_say_me_item);
  16. list.add(d4);
  17. talkView.setAdapter(new DetailAdapter(MainActivity.this, list));
  18. }
  19. }
Copyright © Linux教程網 All Rights Reserved