GridView的最后固定显示一个增加图片,点击图片动态增加内容item
来源:互联网 发布:mac装win10后没有无线 编辑:程序博客网 时间:2024/05/29 17:36
public class GridViewAdapter extends BaseAdapter {
private Context context;
private List<Integer> list;
LayoutInflater layoutInflater;
private ImageView mImageView;
public GridViewAdapter(Context context, List<Integer> list) {
this.context = context;
this.list = list;
layoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return list.size()+1;//注意此处
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = layoutInflater.inflate(R.layout.grid_item, null);
mImageView = (ImageView) convertView.findViewById(R.id.item);
if (position < list.size()) {
mImageView.setBackgroundResource(list.get(position));
}else{
mImageView.setBackgroundResource(R.drawable.pic3);//最后一个显示加号图片
}
return convertView;
}
}
==========================================================
public class MainActivity extends ActionBarActivity {
private List<Integer> mDatas;
private GridView mGridView;
private GridViewAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGridView=(GridView) findViewById(R.id.gv_test);
initDatas();
adapter=new GridViewAdapter(MainActivity.this,mDatas);
mGridView.setAdapter(adapter);
mGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(position==parent.getChildCount()-1){
mDatas.add(R.drawable.pic1);
Toast.makeText(MainActivity.this, "您点击了添加", 1).show();
adapter=new GridViewAdapter(MainActivity.this, mDatas);
mGridView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
});
}
private void initDatas() {
mDatas=new ArrayList<>();
mDatas.add(R.drawable.pic1);
mDatas.add(R.drawable.pic1);
mDatas.add(R.drawable.pic1);
mDatas.add(R.drawable.pic1);
mDatas.add(R.drawable.pic1);
}
}
=========================================
main.xml布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<GridView
android:id="@+id/gv_test"
android:numColumns="3"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
=============================================
grid_item布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/item"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
阅读全文
0 0
- GridView的最后固定显示一个增加图片,点击图片动态增加内容item
- GridView的最后固定显示一个增加图片,点击图片动态增加内容item
- 类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)
- 增加图片的点击区域
- ListView点击Item更换显示内容图片
- ios 增加对点击图片的响应
- GridView表头处理--增加图片
- Android gridview 点击item切换图片
- 增加listview的item点击水纹效果
- GridView动态增加行
- GridView动态增加行
- GridView动态增加行
- 增加图片水印的代码
- Flex3 LIST 增加一个ITEM 的方法
- RecyclerView使用,RecyclerView使用,增加一个item,删除一个item,更新数据,item点击事件
- android的GridView的第一个item(图片)出现显示不正常(多出固定区域一部分蓝色边框)。解决方法
- 动态增加 ListView 的 item,且 item 中有 EditText
- GridView增加一个统计行的方法
- FFMpeg无损合并视频的多种方法
- pagehelper 插件应用报错:ConversionNotSupportedException: Failed to convert property value of type ‘java.la
- html的属性操作01
- 《奥威Power-BI自定义计算的奥妙---工艺线产品合格率分析》精彩回顾
- 实用的网络模型
- GridView的最后固定显示一个增加图片,点击图片动态增加内容item
- Dubbo分布式架构实战--FastDFS分布式文件系统的安装与使用(单节点)
- Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)
- Python书籍推荐
- .NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送
- 关于rotate动画在ios设备无效的问题
- 常用的居中方式
- @SuppressWarings注解警告类型
- 利用chorm工具读取请求日志