Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android列表的动态修改_Android_Listview - Fatal编程技术网

Android列表的动态修改

Android列表的动态修改,android,listview,Android,Listview,我创建了一个修改后的ListView,以便在屏幕上显示各种信息。现在我想对用户单击的视图执行一个单独的操作,比如使其不可见 我试过一些东西,但似乎不太管用。它使4个视图中的每一个都不可见,而不是仅1个 public class affichageListViewAdapter extends BaseAdapter { public void actionC(){ ListListView.get(0).test(); } // some more code .

我创建了一个修改后的ListView,以便在屏幕上显示各种信息。现在我想对用户单击的视图执行一个单独的操作,比如使其不可见

我试过一些东西,但似乎不太管用。它使4个视图中的每一个都不可见,而不是仅1个

public class affichageListViewAdapter extends BaseAdapter {
    public void actionC(){
        ListListView.get(0).test();
    } 
// some more code ...
}

public class affichageListView extends LinearLayout {
    // some more code ...
    public void test(){
         textViewTest.setVisibility(GONE);
    } 
}


public class listeVideo extends ListFragment{
    private affichageListViewAdapter adapter;
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        adapter.test();
    }
}

public class affichageListView extends LinearLayout {
    private TextView mTextView;

    public affichageListView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public affichageListView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public affichageListView(Context context) {
         super(context);
        init();
    }

    private void init() {
        inflate(getContext(), R.layout.affichafe_list_view, this);
        mTextView = (TextView) findViewById(R.id.textViewTitre);
    }

}

我的目的是,在适配器中应该有一个布尔数组元素,每个元素都是。然后,在适配器中添加此方法:

public void hideItem(int position){
    positionsToShow.get(position) = false;
    notifyDataSetChanged();
}

public void showItem(int position){
    positionsToShow.get(position) = true;
    notifyDataSetChanged();
}
在getView中,您应该放置:

if(!positionsToShow.get(position)){
    //textView.setVisibility(View.INVISIBLE);
}

非常感谢您的帮助:)