亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ListView如何動態改變數據

ListView如何動態改變數據

荒城ideal 2017-11-19 15:22:23
ListView、GridView更新顯示數據問題,我設置了一個按鈕,想點下按鈕就更新ListView顯示的數據,現在我這個代碼,點擊了按鈕之后,必須要滑動ListView才能將已顯示的內容改變。如何實現我點了按鈕之后就直接更改顯示的內容呢?以下是主要代碼,我自定義了一個MyAdapter類,繼承了BaseAdapter類,想要達到的效果如下兩圖所示:想要達到的效果是我點擊了改變ListView按鈕,就改變頁面所顯示的內容,希望大神能講講,困惑太久了,謝謝各位package com.example.baseadapterdemo;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.os.Handler;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.ListView;import com.example.bean.*;public class MainActivity extends Activity { private List<ItemBean> itemBeanList; private ListView listview; private MyAdapter myAdapter; private Handler handler;? ? @Override? ? protected void onCreate(Bundle savedInstanceState) {? ? ? ? super.onCreate(savedInstanceState);? ? ? ? setContentView(R.layout.activity_main);? ? ? ? listview = (ListView) findViewById(R.id.listview);? ? ? ? itemBeanList = new ArrayList<ItemBean>();? ? ? ? for(int i=0;i<10;i++){? ? ? ? itemBeanList.add(new ItemBean(? ? ? ? R.drawable.ic_launcher,? ? ? ? "標題" + i,? ? ? ? "內容:這是新聞頁面" + i? ? ? ? ));? ? ? ? }? ? ? ? myAdapter = new MyAdapter(this, itemBeanList);? ? ? ? listview.setAdapter(myAdapter);?? ? ? ??? ? ? ? handler = new Handler(){? ? ? ? public void handleMessage(android.os.Message msg) {? ? ? ? myAdapter = new MyAdapter(MainActivity.this, itemBeanList);? ? ? ? ? ? ? ? myAdapter.notifyDataSetChanged();? ? ? ? ? ? ? ? listview.setAdapter(myAdapter);?? ? ? ? ? ? ? ? listview.invalidate();? ? ? ? };? ? ? ? };? ? ? ??? ? } ?? ??? ? public void ChangeList(View v){? ? itemBeanList.clear();? ? ? ? for(int i=0;i<10;i++){? ? ? ? itemBeanList.add(new ItemBean(? ? ? ? R.drawable.ic_launcher,? ? ? ? "更新的標題" + i,? ? ? ? "內容:這是新聞頁面" + i? ? ? ? ));? ? ? ? } ??? ? ? ? new Thread(){? ? ? ? public void run() {? ? ? ? handler.sendEmptyMessage(1);? ? ? ? };? ? ? ? };? ? } ??}
查看完整描述

1 回答

?
_LQH

TA貢獻3條經驗 獲得超1個贊

調用adapter的notifydatasetchanged方法

查看完整回答
反對 回復 2017-11-20
  • 荒城ideal
    荒城ideal
    調用了也不能直接更新,還是需要滑動了才能更新
  • 1 回答
  • 0 關注
  • 1327 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號