在Android上的listAdapter上扩展两种不同的布局
我有一个列表视图,我用一个布局和我做的每一个其他位置膨胀第一个位置 另一种布局的通货膨胀。 我可以通过每次在getView中检查来做到这一点,但正如您所想象的,这并不是非常有效 你能和我分享一下你的想法,通过这个模式来获得这个结果吗? (这并不能得到正确的结果(因为在4-5个位置之后,根据第一次充气的位置数量,我在其他位置也会得到layout.inside_list_2。)在Android上的listAdapter上扩展两种不同的布局,android,listview,Android,Listview,我有一个列表视图,我用一个布局和我做的每一个其他位置膨胀第一个位置 另一种布局的通货膨胀。 我可以通过每次在getView中检查来做到这一点,但正如您所想象的,这并不是非常有效 你能和我分享一下你的想法,通过这个模式来获得这个结果吗? (这并不能得到正确的结果(因为在4-5个位置之后,根据第一次充气的位置数量,我在其他位置也会得到layout.inside_list_2。) 您的问题与滚动时重新使用ListView中的视图有关。这是出于性能原因 因此,在getView中,您不能依赖convert
您的问题与滚动时重新使用ListView中的视图有关。这是出于性能原因 因此,在getView中,您不能依赖convertView处于任何给定的初始状态。您需要每次检查该视图以确保它是正确的
但是,在您的情况下,您可能需要考虑使用。您的问题与在滚动时重用ListView中的视图有关。这是出于性能原因 因此,在getView中,您不能依赖convertView处于任何给定的初始状态。您需要每次检查该视图以确保它是正确的
但是,在您的情况下,您可能需要考虑使用。这是类似问题的答案-它包括指向ViewHolder模式的指针,可以提高列表性能-这是类似问题的答案-它包括指向ViewHolder模式的指针,可以提高列表性能-标题视图正是我想要的正确使用
getItemViewType
和getViewTypeCount
可以确保convertView具有有效类型(或为空)-请参阅我的回答Header视图正是我想要的。如果正确使用getItemViewType
和getViewTypeCount
,可以确保convertView具有有效类型(或为空)-请参阅我的答案
if (convertView == null) {
if (position == 0)
convertView = mInflater.inflate(R.layout.inside_list_2,
parent, false);
else
convertView = mInflater.inflate(R.layout.inside_list, null);
}
else{
holder=(ViewHolder)convertView.getTag();
}