动态添加lsitView

android技术开发 发布于 2013/08/01 14:25
阅读 227
收藏 0

收藏!数据建模最全知识体系解读!>>>

这个很简单 就是为了说明别忘了adapter.notifyDataSetChanged();

唤醒一下,其实这个唤醒也就是在button下用 或者在别的控件下调用 如果是在getView下就不必了

Java代码

1 ublicclassDynamicListItemsextendsListActivity{

2 privatestaticfinalStringITEM_KEY="key";

3 ArrayList<HashMap<String,String>>list=newArrayList<HashMap<String,String>>();

4 privateSimpleAdapteradapter;

5 privateEditTextnewValue;

7 @Override

8 publicvoidonCreate(BundlesavedInstanceState){

9 super.onCreate(savedInstanceState);

10 setContentView(R.layout.dynamic_list);

11 newValue=(EditText)findViewById(R.id.new_value_field);

12 

13 setListAdapter(newSimpleAdapter(this,list,R.layout.row,newString[]{ITEM_KEY},newint[]{R.id.list_value}));

14 ((ImageButton)findViewById(R.id.button)).setOnClickListener(getBtnClickListener());

15 }

16 

17 privateOnClickListenergetBtnClickListener(){

18 returnnewOnClickListener(){

19 publicvoidonClick(Viewview){

20 try{

21 HashMap<String,String>item=newHashMap<String,String>();

22 item.put(ITEM_KEY,newValue.getText().toString());

23 list.add(item);

24 adapter.notifyDataSetChanged();

25 }catch(NullPointerExceptione){

26 Log.i("[DynamicItems]","Triedtoaddnullvalue");

27 }

28 }

29 };

30 }

31 }

Java代码

32 <?xmlversion="1.0"encoding="utf-8"?>

33 <LinearLayoutxmlns:Android="http://schemas.android.com/apk/res/android"

34 android:orientation="vertical"

35 android:layout_width="fill_parent"

36 android:layout_height="fill_parent"

37 >

38 

39 

40 <ListViewandroid:id="@+id/android:list"

41 android:layout_width="fill_parent"

42 android:layout_height="0px"

43 android:layout_weight="1"

44 android:cacheColorHint="#00000000">

45 </ListView>

46 

47 

48 <LinearLayout

49 android:orientation="horizontal"

50 android:layout_width="wrap_content"

51 android:layout_height="wrap_content"

52 android:layout_marginTop="6px"

53 android:layout_marginBottom="8px"

54 android:layout_marginLeft="8px"

55 android:layout_marginRight="8px"

56 android:background="#00000000">

57 

58 

59 <ImageButton

60 android:id="@+id/button"

61 android:layout_width="100px"

62 android:layout_height="100px"

63 android:src="@android :drawable/ic_menu_add"/>

64 </LinearLayout>

65 

66 <LinearLayout

67 android:orientation="vertical"

68 android:layout_width="230px"

69 android:layout_height="wrap_content"

70 android:layout_marginTop="8px"

71 android:layout_marginBottom="8px"

72 android:layout_marginLeft="0px"

73 android:layout_marginRight="28px"

74 android:background="#cccccc00">

75 

76 <EditTextandroid:id="@+id/new_value_field"

77 android:textColor="#020905"

78 android:textSize="18sp"

79 android:layout_marginTop="6px"

80 android:layout_marginBottom="8px"

81 android:layout_marginLeft="12px"

82 android:layout_marginRight="12px"

83 android:layout_width="210px"

84 android:layout_height="wrap_content"

85 

86 android:layout_weight="1"/>

87 

88 </LinearLayout>

89 

90 

91 </LinearLayout>

row

Java代码

92 <?xmlversion="1.0"encoding="utf-8"?>

93 

94 <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

95 android:layout_width="fill_parent"

96 android:layout_height="wrap_content"

97 android:background="#00000000">

98 

99 <TextView

100 android:id="@+id/list_value"

101 android:layout_width="fill_parent"

102 android:layout_height="wrap_content"

103 />

104 </LinearLayout>

105 

106 


加载中
返回顶部
顶部