上瘾广播剧全集百度云网络剧,中文简体字幕,百度云,求发

查看: 4041|回复: 63
批量上传 --如何查找 Item type
在线时间117 小时
该用户从未签到
VIP会员, 积分 5577, 距离下一级还需 2423 积分
VIP会员, 积分 5577, 距离下一级还需 2423 积分
阅读权限70
Item type 查找流程分享,希望可以帮到大家,有不明白的地方可以附属留言,让其他客户也一起学习一下
游客,如果您要查看本帖隐藏内容请
福克斯德-您的亚马逊管家!
在线时间2 小时
该用户从未签到
初出茅庐, 积分 6, 距离下一级还需 94 积分
初出茅庐, 积分 6, 距离下一级还需 94 积分
阅读权限20
千万别放错类目!不然会死的很惨!
福克斯德-您的亚马逊管家!
在线时间5 小时
该用户从未签到
初出茅庐, 积分 69, 距离下一级还需 31 积分
初出茅庐, 积分 69, 距离下一级还需 31 积分
阅读权限20
了解了,谢谢
福克斯德-您的亚马逊管家!
在线时间1 小时
该用户从未签到
初出茅庐, 积分 7, 距离下一级还需 93 积分
初出茅庐, 积分 7, 距离下一级还需 93 积分
阅读权限20
批量上架有时候也是很操心的,一不小心弄错了很麻烦
福克斯德-您的亚马逊管家!
在线时间15 小时
该用户从未签到
初出茅庐, 积分 42, 距离下一级还需 58 积分
初出茅庐, 积分 42, 距离下一级还需 58 积分
阅读权限20
之前一直都不知道怎么找,现在学会了,谢谢楼主的分享
福克斯德-您的亚马逊管家!
在线时间0 小时
该用户从未签到
初出茅庐, 积分 72, 距离下一级还需 28 积分
初出茅庐, 积分 72, 距离下一级还需 28 积分
阅读权限20
得先有批量上传这一功能咯,普通的用户就只能传单个商品,慢死了
福克斯德-您的亚马逊管家!
在线时间3 小时
该用户从未签到
初出茅庐, 积分 2, 距离下一级还需 98 积分
初出茅庐, 积分 2, 距离下一级还需 98 积分
阅读权限20
这个不错,批量上传必须得写对item type才行的
福克斯德-您的亚马逊管家!
在线时间117 小时
该用户从未签到
VIP会员, 积分 5577, 距离下一级还需 2423 积分
VIP会员, 积分 5577, 距离下一级还需 2423 积分
阅读权限70
批量上架有时候也是很操心的,一不小心弄错了很麻烦
有模板和范例 ,新手可以参考
福克斯德-您的亚马逊管家!
在线时间117 小时
该用户从未签到
VIP会员, 积分 5577, 距离下一级还需 2423 积分
VIP会员, 积分 5577, 距离下一级还需 2423 积分
阅读权限70
得先有批量上传这一功能咯,普通的用户就只能传单个商品,慢死了
是的,个人号注册的账号就只能单个上传
福克斯德-您的亚马逊管家!
在线时间3 小时
该用户从未签到
初出茅庐, 积分 26, 距离下一级还需 74 积分
初出茅庐, 积分 26, 距离下一级还需 74 积分
阅读权限20
原来这个简单,,看视频的时候总感觉好难 ,谢谢夏日柠檬
福克斯德-您的亚马逊管家!
Copyright&
All Rights ReservedAndroid应用之——利用type为Listview的item设置不同的布局 - 推酷
Android应用之——利用type为Listview的item设置不同的布局
在项目的需求中,有一处需要显示一个交易记录的列表,这个列表很容易让人联想到用listview来实现,但是这个列表又有稍许不同的地方,那就是它里面的item并不是一样的布局,其中某些部分显示的是消费的记录,而有些地方显示的是充值的记录,也就对应了不同的item布局。而且,这两处地方都是从服务端获取数据的,这两个item的数据对应的类内容也各不相同,该怎么处理呢?
下面来一步步实现这个效果。
二、先看效果图
三、实现步骤
实现的原理就是listview的adapter中的一个关键的方法就是getItemViewType(getItemViewType),这个方法有一个参数是position,有了这个position我们就可以对list集合中的不同位置的数据进行不同的处理,进而标识不同的type,将list中的数据进行分类处理。
首先进行,数据的准备:
在这个项目中,数据源是从服务端获取的json数据,数据的格式如下:
&status_code&: &0&,
&result&: [
&mr_content&: {
&point&: &10&,
&member_money&: &100&,
&pay_money&: &300&,
&cash&: &200&,
&bonus&: &消费满200元立减50元餐券1张&,
&activities&: &三锅鸡1元任吃&,
&coupon&: &满100送50&,
&branch_name&: &四海一家&
&mr_id&: &25&,
&mr_createtime&: &&,
&mr_type&: &0&,
&user_id&: &108&,
&merchant_id&: &1&,
&branch_id&: &1&,
&branch_name&: &ffff&
&mr_content&: {
&member_money&: &300&,
&branch_name&: &四海一家&
&mr_id&: &30&,
&mr_createtime&: &&,
&mr_type&: &1&,
&user_id&: &108&,
&merchant_id&: &1&,
&branch_id&: &1&,
&branch_name&: &fff&
&status_desc&: &ok&
可以看到其中mr_content这个字段,是一个自定义对象,但是两个mr_content的内容不同,这里是分别为mr_content的内容定义两个不同的类还是如何处理呢?
一开始,我是分别为两个mr_content定义不同的类,后来发现这样行不通,因为这样做的话定义外层类的时候mr_content就无法指定数据类型了。所以,最后采用某人的方法将mr_content定义为一个类,将两个不同的mr_content的字段都定义进去,解析的时候不会出现问题,没有数据会显示null
下面是我定义的mr_content字段的数据类型ComsumAndChargeRecordBean
public class ComsumAndChargeRecordBean {
private String branch_
private String pay_
private S//使用特权
private String member_
// private String prestore_//预存款
public String getBranch_name() {
return branch_
public void setBranch_name(String branch_name) {
this.branch_name = branch_
public String getPay_money() {
return pay_
public void setPay_money(String pay_money) {
this.pay_money = pay_
public String getCoupon() {
public void setCoupon(String coupon) {
this.coupon =
public String getActivities() {
public void setActivities(String activities) {
this.activities =
public String getMember_money() {
return member_
public void setMember_money(String member_money) {
this.member_money = member_
public String getCash() {
public void setCash(String cash) {
this.cash =
public String getPoint() {
public void setPoint(String point) {
this.point =
public String getBonus() {
public void setBonus(String bonus) {
this.bonus =
数据准备好了,下面是传入listview中进行显示:
布局文件:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
android:id=&@+id/traderecord_layout&
layout=&@layout/topview_activity& /&
android:id=&@+id/lv_my_traderecord&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
&/ListView&
&/LinearLayout&
两个不同item的布局文件就省略了,相信大家都会,这个没什么难度
下面是主界面代码:
&pre class=&java& name=&code&& protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trade_record);
mListView = (ListView) findViewById(R.id.lv_my_traderecord);
E_TempTradeRecordAdapter adapter = new E_TempTradeRecordAdapter(
E_TradeRecordActivity.this, myModel.tradeRecordList);
mListView.setAdapter(adapter);
adapter.notifyDataSetChanged();
下面是adapter适配器的一部分代码:
字段和构造函数:
private static final String TAG = &E_TradeRecordAdapter&;
private static final int TYPE_COUNT = 2;//item类型的总数
private static final int TYPE_COMSUM = 0;//消费类型
private static final int TYPE_CHARGE = 1;//充值类型
private ArrayList&TradeRecordBean& dataList = new ArrayList&TradeRecordBean&();//数据集合
private Context mC
private int currentT//当前item类型
public E_TempTradeRecordAdapter(Context mContext,
ArrayList&TradeRecordBean& dataList) {
this.dataList = dataL
this.mContext = mC
几个重要方法:
public int getCount() {
// TODO Auto-generated method stub
return dataList.size();
public Object getItem(int position) {
// TODO Auto-generated method stub
return dataList.get(position);
public long getItemId(int position) {
// TODO Auto-generated method stub
获取子item的类型 获取类型的数量& 这里是根据字段Mr_type来确定的,json数据里面是根据这个字段来确定消费记录的类型的。总之,在为item设置不同的布局的时候肯定有一个标记用来区分不同的item,你可以用这个作为判断的标记,来设置不同的type。
public int getItemViewType(int position) {
// TODO Auto-generated method stub
if (&0&.equals(dataList.get(position).getMr_type())) {
return TYPE_COMSUM;// 消费类型
} else if (&1&.equals(dataList.get(position).getMr_type())) {
return TYPE_CHARGE;// 充值类型
return 100;
public int getViewTypeCount() {
return TYPE_COUNT;
viewholder:缓存这几个textview控件
* 消费记录
* @author yl
class ComsumViewHolder {
TextView branchnameC
* 充值记录
* @author yl
class ChargeViewHolder {
TextView branchnameC
最后是getview方法:有一个重要的方法
currentType = getItemViewType(position);
这个方法获取到当前position的类型,也就是在前面的getItemViewType方法设置的类型。
其中对convertView进行了复用和holder的使用,算是对listview的优化吧。
当currentType == TYPE_COMSUM,消费类型时,加载comsumView = LayoutInflater.from(mContext).inflate(&&R.layout.traderecord_item_comsume, null);消费类型的布局文件。反之,加载充值类型的布局文件。这样就可以达到为不同的item设置不同的布局文件了。
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View comsumView =
View chargeView =
ComsumAndChargeRecordBean record = (ComsumAndChargeRecordBean) dataList
.get(position).getMr_content();
currentType = getItemViewType(position);
if (currentType == TYPE_COMSUM) {
ComsumViewHolder comsumHolder =
if (convertView == null) {
comsumHolder = new ComsumViewHolder();
comsumView = LayoutInflater.from(mContext).inflate(
R.layout.traderecord_item_comsume, null);
comsumHolder.branchnameCom = (TextView) comsumView
.findViewById(R.id.tv_branch_name);
sumemoney = (TextView) comsumView
.findViewById(R.id.tv_comsumemoney);
comsumHolder.useprevillage = (TextView) comsumView
.findViewById(R.id.tv_useprevillage);
comsumHolder.yuezhifu = (TextView) comsumView
.findViewById(R.id.tv_yuezhifu);
comsumHolder.cash = (TextView) comsumView
.findViewById(R.id.tv_cash);
comsumHolder.thisscore = (TextView) comsumView
.findViewById(R.id.tv_thisscore);
comsumHolder.extrareward = (TextView) comsumView
.findViewById(R.id.tv_extrareward);
comsumView.setTag(comsumHolder);
convertView = comsumV
comsumHolder = (ComsumViewHolder) convertView.getTag();
comsumHolder.branchnameCom.setText(DateFormatUtil.formatDate(Long
.valueOf(dataList.get(position).getMr_createtime()))
+ record.getBranch_name());// 消费时间和分店
sumemoney.setText(record.getPay_money());// 消费金额
comsumHolder.useprevillage.setText(record.getCoupon());// 使用特权
comsumHolder.yuezhifu.setText(record.getMember_money());// 余额支付
comsumHolder.cash.setText(record.getCash());// 现金支付
comsumHolder.thisscore.setText(record.getPoint());// 本次积分
comsumHolder.extrareward.setText(record.getBonus());// 额外奖励
} else if (currentType == TYPE_CHARGE) {
ChargeViewHolder chargeHoler =
if (convertView == null) {
chargeHoler = new ChargeViewHolder();
chargeView = LayoutInflater.from(mContext).inflate(
R.layout.traderecord_item_chongzhi, null);
chargeHoler.branchnameCha = (TextView) chargeView
.findViewById(R.id.tv_branchname_charge);
chargeHoler.prestoremoney = (TextView) chargeView
.findViewById(R.id.tv_prestoremoney);
chargeHoler.extrasmoney = (TextView) chargeView
.findViewById(R.id.tv_extrasmoney);
chargeHoler.totalmoney = (TextView) chargeView
.findViewById(R.id.tv_totalmoney);
chargeView.setTag(chargeHoler);
convertView = chargeV
chargeHoler = (ChargeViewHolder) convertView.getTag();
chargeHoler.branchnameCha.setText(DateFormatUtil.formatDate(Long
.valueOf(dataList.get(position).getMr_createtime()))
+ record.getBranch_name());// 消费时间和分店
// chargeHoler.prestoremoney.setText(record.getPrestore_money() +
// &元&);// 存款
chargeHoler.extrasmoney.setText(record.getMember_money() + &元&);// 余额
chargeHoler.totalmoney.setText(record.getMember_money() + &元&);// 合计
return convertV
上面就是整个效果的实现过程
四、总结:其实为listview的item设置不同的布局文件,达到上面的效果,步骤如下;
1、为不同的item写不同的布局文件,设置统一的javabean类
2、继承BaseAdapter类,实现getItemViewType(int position)和getViewTypeCount() 方法,根据这两个方法,为item设置不同的标记,也就是不同的type
3、在getView方法中,利用getItemViewType(position)方法获取当前的type类型,然后根据不同的type类型,加载不同的item布局文件。
4、其他的一些listview的优化同一般的listview没有很大区别。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 上瘾网络剧百度云 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信