Java 如何在微调器选择上更新列表视图

Java 如何在微调器选择上更新列表视图,java,android,Java,Android,在微调器中选择某个项目时,我正在尝试更新列表视图。如何使用notifyDataSetChanged() 这是搜索btn,我点击这个按钮查看列表 search.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showcolor(); listSearchAda

在微调器中选择某个项目时,我正在尝试更新列表视图。如何使用notifyDataSetChanged()

这是搜索btn,我点击这个按钮查看列表

 search.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showcolor();
                listSearchAdapter = new ListSearchAdapter(getApplicationContext(),id,pic_cloth,type_cloth,status_cloth);
                gridView.setAdapter(listSearchAdapter);   
            }
        });
这是“选择数据”的微调器

ArrayAdapter<CharSequence> adaptercolor = ArrayAdapter.createFromResource(this, R.array.Spinner_Color, android.R.layout.simple_spinner_item);
    adaptercolor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spcolor.setAdapter(adaptercolor);
    spcolor.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            datacolor = (String) parent.getItemAtPosition(position);
        }
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
    ArrayAdapter<CharSequence> adaptertype1 = ArrayAdapter.createFromResource(this, R.array.Spinner_type, android.R.layout.simple_spinner_item);
    adaptertype1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    sptype1.setAdapter(adaptertype1);
    sptype1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            datatype1 = (String) parent.getItemAtPosition(position);
        }
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
private void showcolor() {
    if (datacolor.equals("White-Black")) {
        if (datatype1.equals("T-shirt")) {
            SQLiteDatabase db1 = colorTone.getWritableDatabase();
            Cursor cursor1 = db1.rawQuery("select * from " + TABLE_NAME6
                    + " where statuscloth = " + '"' + "ready" + '"'
                    + " and typecloth = " + '"' + datatype1 + '"'
                    + " and " + "(colortone = " + '"' + "BLACK" + '"'
                    + " or colortone = " + '"' + "White" + '"'
                    + " or colortone = " + '"' + "Gray" + '"'
                    + " or colortone = " + '"' + "Navy" + '"' + ")", null);
            int countresdbcloth1 = cursor1.getCount();
            } else {
                while (cursor1.moveToNext()) {
                    id.add(cursor1.getString(0));
                    pic_cloth.add(cursor1.getString(1));
                }
            }