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