java - 调用notifyDataSetChanged后 ListView 更新不起作用

标签 java android listview

调用notifyDataSetChanged后Listview更新不起作用。用户单击构建,我更新数据,但屏幕从未更新?有人可以告诉我为什么加载数据不起作用吗?

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


      list1 = (ListView) findViewById(R.id.ListView01);
      list1.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, array));

      final EditText EditMessage = (EditText) findViewById(R.id.editTextWebSite);
      Button button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                String website = EditMessage.getText().toString();

                //String returnString = loaddata(website);
                Toast.makeText(v.getContext(),
                        "Updating Information",
                        Toast.LENGTH_LONG).show();  
                setListData();

                BaseAdapter la = (BaseAdapter)list1.getAdapter();
                ((BaseAdapter) la).notifyDataSetChanged() ;

                Toast.makeText(v.getContext(),
                        "Updated",
                        Toast.LENGTH_LONG).show();  

            }
        });



private void setListData()
    {
        String array2[] = { "Iphone", "Tutorials", "Gallery", "Android",    "item 1", "item 2", "item3", "item 4" };
         System.arraycopy(array, 0, array2, 0, array.length);
    }

最佳答案

尝试

((ArrayAdapter)list1.getAdapter()).notifyDataSetChanged() ;

而不是转换为 BaseAdapter。

关于java - 调用notifyDataSetChanged后 ListView 更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405907/

相关文章:

java - 如何将JSP页面循环中的值传递到另一个JSP页面?

java - 如何使用 Maven 运行多个测试类或测试方法?

c++ - 可以有多列复选框的 Windows ListView 控件(或类似控件)?

Android:向 ListView App Widget 添加多个 View

java - 将图像附加到 RTF 文档

java - 匿名类中的 newDialogFragment() 返回错误

java - 我可以在没有对话框的情况下卸载应用程序吗?

android - 从 Firestore 中检索 null 对象,当它实际上不是 null

android - 在没有 xml 的情况下在 android 中创建样式?

android - 显示具有不同格式条目的 ListView