中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android中listview數據動態加載的方法是什么

小億
123
2023-11-29 04:21:52
欄目: 編程語言

在Android中,可以使用適配器來動態加載ListView的數據。以下是實現方法的示例代碼:

  1. 創建適配器類:
public class MyAdapter extends BaseAdapter {
    private List<String> mData;
    private LayoutInflater mInflater;

    public MyAdapter(Context context, List<String> data) {
        mData = data;
        mInflater = LayoutInflater.from(context);
    }

    @Override
    public int getCount() {
        return mData.size();
    }

    @Override
    public Object getItem(int position) {
        return mData.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_item, parent, false);
            holder = new ViewHolder();
            holder.textView = convertView.findViewById(R.id.text_view);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        String item = mData.get(position);
        holder.textView.setText(item);

        return convertView;
    }

    private static class ViewHolder {
        TextView textView;
    }
}
  1. 在Activity中使用ListView和適配器:
public class MainActivity extends AppCompatActivity {
    private ListView mListView;
    private MyAdapter mAdapter;
    private List<String> mData = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mListView = findViewById(R.id.list_view);
        mAdapter = new MyAdapter(this, mData);
        mListView.setAdapter(mAdapter);

        // 添加數據到列表
        mData.add("Item 1");
        mData.add("Item 2");
        mData.add("Item 3");
        mAdapter.notifyDataSetChanged();
    }
}

在上述示例中,我們通過MyAdapter類創建了一個適配器,然后將其設置給ListView。在Activity的onCreate()方法中,我們向數據列表mData中添加了一些數據,并調用適配器的notifyDataSetChanged()方法來通知ListView更新數據。需要注意的是,更新數據后要調用notifyDataSetChanged()方法才能使ListView重新加載數據。

1
保靖县| 泉州市| 岢岚县| 微山县| 甘洛县| 鹰潭市| 成武县| 固镇县| 永昌县| 皮山县| 碌曲县| 金门县| 清涧县| 昆山市| 武胜县| 凤庆县| 洛扎县| 平湖市| 修武县| 普定县| 紫云| 南平市| 清丰县| 广东省| 偏关县| 万年县| 攀枝花市| 景泰县| 静宁县| 金沙县| 静安区| 满城县| 丁青县| 湖口县| 玛纳斯县| 荣昌县| 阿荣旗| 墨竹工卡县| 丹巴县| 永康市| 康马县|