您的位置:首页 > 其它

listview多条目加载

2017-05-01 12:09 302 查看
自己写的一个小的demo

public class MainActivity extends AppCompatActivity {

private ListView lv;

private ArrayList list;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

lv = (ListView) findViewById(R.id.lv);

list = new ArrayList<>();

for (int i = 0; i < 10; i++) {

list.add(“”);

}

lv.setAdapter(new LvAdapter());

}

class LvAdapter extends BaseAdapter{

final int TYPE1=0;

final int TYPE2=1;

@Override
public int getCount() {
return list.size();
}

@Override
public Object getItem(int position) {
return list.get(position);
}

@Override
public long getItemId(int position) {
return position;
}
/**
* 获取listView条目类别的个数(样式)
*/
@Override
public int getViewTypeCount() {

return 2;
}
//  判断是0还是1
@Override
public int getItemViewType(int position) {
if (position % 2 == 0) {
return 0;
} else {
return  1;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {

int itemViewType = getItemViewType(position);
if (convertView==null) {

if (itemViewType == TYPE1) {
convertView = convertView.inflate(MainActivity.this, R.layout.liem_1, null);

} else {
convertView = convertView.inflate(MainActivity.this, R.layout.liem_2, null);
}
}
return convertView;
}
}


static class viewHolder{

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: