Android – 点击按钮,将项目添加到自定义列表视图

我目前有一个自定义列表视图,其中列表中的每个项目包含两行文本.我想要做的是每次用户点击按钮时,它会在列表中创建一个新项目,其中包含用户输入的文本.虽然我知道如何获取文本,但我无法在列表视图中添加新项目,因为我根本不知道从哪里开始.

这是我的代码:

public class MainFeedActivity extends ListActivity implements OnClickListener {
    View sendButton;
    EditText postTextField;
    TextView currentTimeTextView, mainPostTextView;
    ListView feedListView;
    String[] test;
    ArrayList<HashMap<String, String>> list;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_feed);

        //create button and implement on click listener
        sendButton = this.findViewById(R.id.sendPostButton);
        sendButton.setOnClickListener(this);

        list = new ArrayList<HashMap<String, String>>();

        //create the adapter for the list view
        SimpleAdapter adapter = new SimpleAdapter(
            this,
            list,
            R.layout.post_layout,
            new String[]{"time", "post"},
            new int[]{R.id.postTimeTextView, R.id.postTextView});
        //fill the list view with something - TEST
        fillData();
        //set list adapter 
        setListAdapter(adapter);
    }

    public void fillData() {
        //long timeTest = System.currentTimeMillis();
        HashMap<String, String> temp = new HashMap<String, String>();
        temp.put("time", "current time");
        temp.put("post", "USER TEXT GOES HERE");
        list.add(temp);
    }

    @Override
    public void onClick(View button) {
        switch (button.getId()) {
            case R.id.sendPostButton:
                break;
        }
    }
}
最佳答案
它就像向ArrayList添加一个新元素一样简单(就像你在fillData中那样),然后调用adapter.notifyDataSetChanged().

转载注明原文:Android – 点击按钮,将项目添加到自定义列表视图 - 代码日志