最近遇到一个需求,在开店时需要店主上传图文详情,并且店主可以随时调整每个图文的顺序,现将代码贴出来
public class MainActivity extends AppCompatActivity { private ListView listview; private ImageView add; private PicAndFondAdapter adapter; private List<PicAndfontBean> list = new ArrayList<PicAndfontBean>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewById(R.id.listview); View foot_view = View.inflate(MainActivity.this,R.layout.foot_view,null); add = (ImageView) foot_view.findViewById(R.id.add); listview.addFooterView(foot_view); initview(); } private void initview() { list.clear(); adapter = new PicAndFondAdapter(MainActivity.this,list); listview.setAdapter(adapter); add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PicAndfontBean bean = new PicAndfontBean(); bean.setPic("http://img.pconline.com.cn/images/upload/upc/tx/itbbs/1202/09/c3/10378469_1328796216421_1024x1024it.jpg"); bean.setWenzi(""); list.add(bean); adapter.notifyDataSetChanged(); } }); } }
适配器是重点
/** * description:图文详情适配器 * @author: libaojian * Time: 2016/10/25 10:44 */ public class PicAndFondAdapter extends BaseAdapter{ private List<PicAndfontBean> list = new ArrayList<PicAndfontBean>(); private Activity context; private DisplayImageOptions displayImageOptions; public PicAndFondAdapter(Activity context, List<PicAndfontBean> list){ this.context = context; this.list = list; // 初始化ImageLoader ImageLoaderUtils.initBigImageLoader(context); displayImageOptions = ImageLoaderUtils.getDisplayOptions(); } @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; } @Override public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView == null) {