Skip to content

Commit ca4c23b

Browse files
author
silicon ruby
committed
2 parents f29b89d + 231f0c7 commit ca4c23b

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

AddItemActivity.java

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.example.dynamicallyadditem;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import android.app.Activity;
7+
import android.os.Bundle;
8+
import android.view.Menu;
9+
import android.view.View;
10+
import android.view.View.OnClickListener;
11+
import android.widget.ArrayAdapter;
12+
import android.widget.Button;
13+
import android.widget.ListView;
14+
15+
public class AddItemActivity extends Activity {
16+
17+
private Button addItem;
18+
private ListView listView;
19+
private static int LENGTH = 10;
20+
final List<String> listItems = new ArrayList<String>();
21+
ArrayAdapter<String> adapter;
22+
23+
@Override
24+
protected void onCreate(Bundle savedInstanceState) {
25+
super.onCreate(savedInstanceState);
26+
setContentView(R.layout.main);
27+
28+
listView = (ListView) findViewById(R.id.showItems);//
29+
addItem = (Button) findViewById(R.id.addItem);//
30+
31+
for (int i = 0; i < LENGTH; i++) {
32+
listItems.add("Item #" + i);
33+
}
34+
adapter = new ArrayAdapter<String>(getBaseContext(),
35+
android.R.layout.simple_list_item_1, listItems);
36+
listView.setAdapter(adapter);
37+
38+
addItem.setOnClickListener(new OnClickListener() {
39+
40+
@Override
41+
public void onClick(View v) {
42+
listItems.add("Item #" + LENGTH++);
43+
adapter.notifyDataSetChanged();// key code
44+
}
45+
});
46+
}
47+
48+
@Override
49+
public boolean onCreateOptionsMenu(Menu menu) {
50+
// Inflate the menu; this adds items to the action bar if it is present.
51+
getMenuInflater().inflate(R.menu.main, menu);
52+
return true;
53+
}
54+
55+
}

0 commit comments

Comments
 (0)