Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 如何从listview中跳过一个视图? 我使用以下来填充我的ListVIEW,不想显示项目,如果我点击了BTNYLATE,我成功地从HasValk中删除了项目,但是它在ListVIEW中显示了空白项目, 我想从列表中删除此空白listview项。 如果有人知道怎么做,请回复。 谢谢 私有类MyArrayAdapter扩展了ArrayAdapter { private List myData=new ArrayList(); 公共MyArrayAdapter(上下文上下文、int textViewResourceId、列表对象) { 超级(上下文、textViewResourceId、对象); context=getContext(); myData=对象; } @凌驾 公共视图getView(最终整数位置、视图转换视图、视图组父视图) { 视图v=转换视图; 尝试 { 如果(v==null) { LayoutFlater充气器=(LayoutFlater)getSystemService(Context.LAYOUT\u充气器\u服务); v=充气机充气(R.layout.listSomeThing,null); } if(hasValues!=null&&!hasValues.get(DatabaseConstant.key_STATUS).equals(“D”)) { btn_Delete.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v) { //从HasValues中删除项。。 } } 其他的 { v、 设置可见性(View.GONE); } } 捕获(例外e) { 实用工具.saveExceptionDetails(logsdDetails.this,e); e、 printStackTrace(); } 返回v; } }_Android_List_Android Arrayadapter - Fatal编程技术网

Android 如何从listview中跳过一个视图? 我使用以下来填充我的ListVIEW,不想显示项目,如果我点击了BTNYLATE,我成功地从HasValk中删除了项目,但是它在ListVIEW中显示了空白项目, 我想从列表中删除此空白listview项。 如果有人知道怎么做,请回复。 谢谢 私有类MyArrayAdapter扩展了ArrayAdapter { private List myData=new ArrayList(); 公共MyArrayAdapter(上下文上下文、int textViewResourceId、列表对象) { 超级(上下文、textViewResourceId、对象); context=getContext(); myData=对象; } @凌驾 公共视图getView(最终整数位置、视图转换视图、视图组父视图) { 视图v=转换视图; 尝试 { 如果(v==null) { LayoutFlater充气器=(LayoutFlater)getSystemService(Context.LAYOUT\u充气器\u服务); v=充气机充气(R.layout.listSomeThing,null); } if(hasValues!=null&&!hasValues.get(DatabaseConstant.key_STATUS).equals(“D”)) { btn_Delete.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v) { //从HasValues中删除项。。 } } 其他的 { v、 设置可见性(View.GONE); } } 捕获(例外e) { 实用工具.saveExceptionDetails(logsdDetails.this,e); e、 printStackTrace(); } 返回v; } }

Android 如何从listview中跳过一个视图? 我使用以下来填充我的ListVIEW,不想显示项目,如果我点击了BTNYLATE,我成功地从HasValk中删除了项目,但是它在ListVIEW中显示了空白项目, 我想从列表中删除此空白listview项。 如果有人知道怎么做,请回复。 谢谢 私有类MyArrayAdapter扩展了ArrayAdapter { private List myData=new ArrayList(); 公共MyArrayAdapter(上下文上下文、int textViewResourceId、列表对象) { 超级(上下文、textViewResourceId、对象); context=getContext(); myData=对象; } @凌驾 公共视图getView(最终整数位置、视图转换视图、视图组父视图) { 视图v=转换视图; 尝试 { 如果(v==null) { LayoutFlater充气器=(LayoutFlater)getSystemService(Context.LAYOUT\u充气器\u服务); v=充气机充气(R.layout.listSomeThing,null); } if(hasValues!=null&&!hasValues.get(DatabaseConstant.key_STATUS).equals(“D”)) { btn_Delete.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v) { //从HasValues中删除项。。 } } 其他的 { v、 设置可见性(View.GONE); } } 捕获(例外e) { 实用工具.saveExceptionDetails(logsdDetails.this,e); e、 printStackTrace(); } 返回v; } },android,list,android-arrayadapter,Android,List,Android Arrayadapter,您需要将其从阵列myData中删除,然后在ListView适配器上调用notifyDataSetChanged。 否则,将调用getView并填充列表项,如果有或没有hasValues,因为将返回视图。(不要尝试返回null,否则将不起作用)。您可以创建一个方法,从列表中删除项,然后通知适配器数据已更改 btn_Delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(V

您需要将其从阵列
myData
中删除,然后在ListView适配器上调用
notifyDataSetChanged


否则,将调用getView并填充列表项,如果有或没有
hasValues
,因为将返回视图。(不要尝试返回null,否则将不起作用)。

您可以创建一个方法,从列表中删除项,然后通知适配器数据已更改

btn_Delete.setOnClickListener(new View.OnClickListener() 
{
   @Override
   public void onClick(View v) 
   {
   deleteItemAtId(position);
   }
};
然后创建此方法:

void deleteItemAtId(int id)
{
   myData.remove(id);
   // This ensure that getView is called again
   notifyDataSetChanged();
}

在“自定义视图”活动中从列表中删除元素,并将其存储到某个临时列表中,然后将该临时列表传递给自定义适配器。在自定义适配器中无法执行任何操作。

我认为这不是实现此目的的最佳解决方案。只需尝试设置特定条件并增加getView中的职位号即可。
void deleteItemAtId(int id)
{
   myData.remove(id);
   // This ensure that getView is called again
   notifyDataSetChanged();
}