Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
androidxml中的交替列表视图_Android - Fatal编程技术网

androidxml中的交替列表视图

androidxml中的交替列表视图,android,Android,我想创建一个交替背景图像的列表视图。例如,第一个项目将具有背景图像a,第二个项目将具有背景图像b和第三个背景图像a。基本上,我想帮助您创建一个listview,对于每个奇数项(egg first、third、fith),它都有一个与偶数项(egg second、third和sixth listview项)不同的特定背景图像。这里有一个例子 在本例中,语音气泡是背景图像,每个不同的背景图像是不同的listview项。列表视图中有SetEmptyView方法使用它 listView.setEm

我想创建一个交替背景图像的列表视图。例如,第一个项目将具有背景图像a,第二个项目将具有背景图像b和第三个背景图像a。基本上,我想帮助您创建一个listview,对于每个奇数项(egg first、third、fith),它都有一个与偶数项(egg second、third和sixth listview项)不同的特定背景图像。这里有一个例子


在本例中,语音气泡是背景图像,每个不同的背景图像是不同的listview项。

列表视图中有SetEmptyView方法使用它

  listView.setEmptyView( findViewById( R.id.empty_list_view ) );
@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(position % 2 = 0)
//set layout for even row
}else{
//set layout for odd row
}

列表视图中有SetEmptyView方法,请使用它

  listView.setEmptyView( findViewById( R.id.empty_list_view ) );

上次尝试时,我没有找到一个xml参数来执行此操作,但您可以尝试使用与此问题相同的解决方法:


上次尝试时,我没有找到一个xml参数来执行此操作,但您可以尝试使用与此问题相同的解决方法:


您必须制作自己的自定义适配器,然后使用以下方法:

public View getView(int position, View convertView, ViewGroup parent) {

} 

如果位置为奇数,您可以使用位置更改背景。您必须制作自己的自定义适配器,然后使用以下方法:

public View getView(int position, View convertView, ViewGroup parent) {

} 

如果getView方法中列表适配器中的position为奇数,则可以使用position更改背景。将发送到该方法中的position属性除以2。如果剩余的数字为0,则表示您在listview的偶数行中。根据需要,您可以更改列表视图项的布局

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(position % 2 = 0)
//set layout for even row
}else{
//set layout for odd row
}

在getView方法的列表适配器中,将发送到该方法中的位置属性除以2。如果剩余的数字为0,则表示您在listview的偶数行中。根据需要,您可以更改列表视图项的布局

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(position % 2 = 0)
//set layout for even row
}else{
//set layout for odd row
}

当前适配器为空时,AdapterView可以使用空视图显示特殊视图。当前适配器为空时,AdapterView可以使用空视图显示特殊视图。谢谢。我试试看,然后再给你回复。谢谢。我会试试看,然后再打给你。