亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
安塞县| 汕尾市| 绍兴市| 东阿县| 山东省| 分宜县| 保定市| 江孜县| 湘乡市| 大城县| 双牌县| 阿拉善右旗| 和政县| 耒阳市| 米林县| 临湘市| 榕江县| 襄垣县| 金门县| 拉萨市| 库车县| 高平市| 化隆| 灌云县| 仲巴县| 托克逊县| 星座| 宜君县| 三台县| 措勤县| 惠东县| 嘉兴市| 通化县| 绥芬河市| 玉环县| 运城市| 息烽县| 什邡市| 唐山市| 赤壁市| 法库县|