只加入了一个,在listview上却显示了全部

YXTS122 2017-05-09 09:56:10

我在首页上只想加入一个到个人中心这里来,可是用来接收的listview却显示了全部

LeftFragment.java
package com.example.shop;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;


public class LeftFragment extends Fragment{
Button ton1,ton2;
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.left_activity,container,false);
ton1 = (Button) view.findViewById(R.id.bt2);
ton1.setOnClickListener(new Firs());
ton2 = (Button) view.findViewById(R.id.bt4);
ton2.setOnClickListener(new Secd());
return view;
}
class Firs implements OnClickListener {

@Override
public void onClick(View v) {
MyApplication.ShopCarList.add(0);
Toast.makeText(getActivity(), "已加入",
Toast.LENGTH_SHORT).show();
}
}
class Secd implements OnClickListener {

@Override
public void onClick(View v) {
MyApplication.ShopCarList.add(1);
Toast.makeText(getActivity(), "已加入",
Toast.LENGTH_SHORT).show();
}
}

}

RightFragment.java
package com.example.shop;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

public class RightFragment extends Fragment{
ListView lvBuy;
CommonAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.right_activity,container,false);
return view;
}

@Override
public void onStart() {
super.onStart();
lvBuy = (ListView) getActivity().findViewById(R.id.lv_buy);
if (MyApplication.ShopCarList.size() > 0) {
getActivity().findViewById(R.id.layout_shooping).setVisibility(
View.GONE);
getActivity().findViewById(R.id.lv_buy).setVisibility(View.VISIBLE);
} else {
getActivity().findViewById(R.id.layout_shooping).setVisibility(
View.VISIBLE);
getActivity().findViewById(R.id.lv_buy).setVisibility(View.GONE);
}
adapter = new CommonAdapter(getActivity(),MyApplication.ShopCarList, R.layout.item_shopcar_listview);
lvBuy.setAdapter(adapter);
}
}

MyApplication.java
package com.example.shop;

import java.util.ArrayList;
import java.util.List;

import android.app.Application;

public class MyApplication extends Application {

public static List<Integer>ShopCarList = new ArrayList<Integer>();

@Override
public void onCreate() {
super.onCreate();

}

public List<Integer> getShopCarList() {
return ShopCarList;
}

public void setShopCarList(List<Integer> shopCarList) {
ShopCarList = shopCarList;
}



}

CommonAdapter.java
package com.example.shop;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

public class CommonAdapter extends BaseAdapter {

protected LayoutInflater mInflater;
protected boolean conver = true;
protected int[] mItemLayoutIds;
protected List<Integer> mList;
protected Context context;
protected int mItemLayoutId;

public CommonAdapter(Context context, List<Integer> list, int itemLayoutId) {
this.mItemLayoutId = itemLayoutId;
this.context = context;
this.mList = list;
this.mInflater = LayoutInflater.from(context);
}

@Override
public int getCount() {
return mList == null ? 0 : mList.size();
}

public void setList(List<Integer> mDatas){

this.mList= mDatas;
this.notifyDataSetChanged();
}

@Override
public Integer getItem(int position) {

if(mList!= null && position < mList.size()){

return mList.get(position);

}
else{

return null;

}

}

protected int getItemLayout(int position){

return mItemLayoutIds[0];

}


@Override
public long getItemId(int position) {
return position;
}

@Override
public int getItemViewType(int position) {
return IGNORE_ITEM_VIEW_TYPE;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
CommonViewHolder viewHolder = CommonViewHolder.get(context,
convertView, parent, mItemLayoutId, position);
convertItemView(viewHolder, position, getItem(position));
return viewHolder.getConvertView();
}

public void convertItemView(CommonViewHolder holder, int position, Integer item)
{
if (java.lang.Integer.valueOf(item.toString())==0)
holder.getView(R.id.rl_0).setVisibility(View.VISIBLE);
else if (java.lang.Integer.valueOf(item.toString())==1)
holder.getView(R.id.rl_1).setVisibility(View.VISIBLE);
}

}

CommonViewHolder.java
package com.example.shop;

import android.content.Context;
import android.util.SparseArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;


public class CommonViewHolder {
private SparseArray<View> mViews;
private View mConverView;

private CommonViewHolder(Context context, ViewGroup parent, int layoutId,
int position) {
this.mViews = new SparseArray<View>();
this.mConverView = LayoutInflater.from(context).inflate(layoutId,
parent, false);
this.mConverView.setTag(this);
}

public static CommonViewHolder get(Context context,View convertView,ViewGroup parent,int layoutId,int position){
CommonViewHolder viewHolder = null;
if(convertView == null){
viewHolder = new CommonViewHolder(context,parent,layoutId,position);
}else{
viewHolder = (CommonViewHolder) convertView.getTag();
}
return viewHolder;
}

@SuppressWarnings("unchecked")
public <Integer extends View> Integer getView(int viewId) {
View view = mViews.get(viewId);
if (view == null) {
view = mConverView.findViewById(viewId);
mViews.put(viewId, view);
}
return (Integer) view;
}

public View getConvertView() {
return this.mConverView;
}



public CommonViewHolder setText(int viewId, String text) {
TextView tv = getView(viewId);
tv.setText(text);
return this;
}
public CommonViewHolder setButton(int viewId, String text) {
Button btn = getView(viewId);
btn.setText(text);
return this;
}

public CommonViewHolder setImageById(int viewId, int resId) {
ImageView image = getView(viewId);
image.setImageResource(resId);
return this;
}

public CommonViewHolder setButtonListener(int viewId,
View.OnClickListener listener) {
getView(viewId).setOnClickListener(listener);
return this;
}

public CommonViewHolder setButtonLongListener(int viewId,
View.OnLongClickListener listener) {
getView(viewId).setOnLongClickListener(listener);
return this;
}
}
...全文
152 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YXTS122 2017-05-11
  • 打赏
  • 举报
回复
解决了
public  void convertItemView(CommonViewHolder holder, int position, Integer item)
	{
		if (java.lang.Integer.valueOf(item.toString())==0)
		{
			holder.getView(R.id.rl_0).setVisibility(View.VISIBLE);
			holder.getView(R.id.rl_1).setVisibility(View.GONE);
		}
		else if (java.lang.Integer.valueOf(item.toString())==1)
		{
			holder.getView(R.id.rl_1).setVisibility(View.VISIBLE);
			holder.getView(R.id.rl_0).setVisibility(View.GONE);
		}
	}  
  • 打赏
  • 举报
回复
代码太长没看,那就是你 add数据的时候全部加载了
YXTS122 2017-05-09
  • 打赏
  • 举报
回复
item_shopcar_listview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:id="@+id/rl_0"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:orientation="horizontal" >
        
      <ImageView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:src="@drawable/ic_launcher"
            android:scaleType="fitXY" />
       
       <LinearLayout
         android:layout_width="0dp"
         android:layout_height="match_parent"
         android:layout_weight="1"
         android:orientation="vertical" >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="床"
            android:textAppearance="?android:attr/textAppearanceLarge" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=" ¥6000"
            android:textSize="13sp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FF0000" />
        <RelativeLayout 
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        <Button
            android:id="@+id/btt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="#00ff00"
            android:text="删除"
            android:textSize="13sp" />
        <Button
            android:id="@+id/btt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/btt1"
            android:layout_alignBottom="@+id/btt1"
            android:layout_marginRight="15dp"
            android:layout_toLeftOf="@+id/btt1"
            android:background="#00ff00"
            android:text="购买"
            android:textSize="13sp" />
        </RelativeLayout>
        
        </LinearLayout>
      </LinearLayout>
      
    
     <LinearLayout
        android:id="@+id/rl_1"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:orientation="horizontal" >
        
      <ImageView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:src="@drawable/abc_ab_solid_dark_holo"
            android:scaleType="fitXY" />
       
       <LinearLayout
         android:layout_width="0dp"
         android:layout_height="match_parent"
         android:layout_weight="1"
         android:orientation="vertical" >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="电视"
            android:textAppearance="?android:attr/textAppearanceLarge" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=" ¥6000"
            android:textSize="13sp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FF0000" />
        <RelativeLayout 
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        <Button
            android:id="@+id/btt3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="#00ff00"
            android:text="删除"
            android:textSize="13sp" />
        <Button
            android:id="@+id/btt4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/btt3"
            android:layout_alignBottom="@+id/btt3"
            android:layout_marginRight="15dp"
            android:layout_toLeftOf="@+id/btt3"
            android:background="#00ff00"
            android:text="购买"
            android:textSize="13sp" />
        </RelativeLayout>
        
        </LinearLayout>
      </LinearLayout>
    

</LinearLayout>
  
YXTS122 2017-05-09
  • 打赏
  • 举报
回复
left_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:orientation="horizontal" >
        
      <ImageView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:src="@drawable/ic_launcher"
            android:scaleType="fitXY" />
       
       <LinearLayout
         android:layout_width="0dp"
         android:layout_height="match_parent"
         android:layout_weight="1"
         android:orientation="vertical" >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="床"
            android:textAppearance="?android:attr/textAppearanceLarge" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=" ¥6000"
            android:textSize="13sp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FF0000" />
        <RelativeLayout 
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        <Button
            android:id="@+id/bt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="#00ff00"
            android:text="收藏"
            android:textSize="13sp" />
        <Button
            android:id="@+id/bt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/bt1"
            android:layout_alignBottom="@+id/bt1"
            android:layout_marginRight="15dp"
            android:layout_toLeftOf="@+id/bt1"
            android:background="#00ff00"
            android:text="加入"
            android:textSize="13sp" />
        </RelativeLayout>
        
        </LinearLayout>
      </LinearLayout>
      
    
     <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:orientation="horizontal" >
        
      <ImageView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:src="@drawable/abc_ab_solid_dark_holo"
            android:scaleType="fitXY" />
       
       <LinearLayout
         android:layout_width="0dp"
         android:layout_height="match_parent"
         android:layout_weight="1"
         android:orientation="vertical" >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="电视"
            android:textAppearance="?android:attr/textAppearanceLarge" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=" ¥6000"
            android:textSize="13sp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FF0000" />
        <RelativeLayout 
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        <Button
            android:id="@+id/bt3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="#00ff00"
            android:text="收藏"
            android:textSize="13sp" />
        <Button
            android:id="@+id/bt4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/bt3"
            android:layout_alignBottom="@+id/bt3"
            android:layout_marginRight="15dp"
            android:layout_toLeftOf="@+id/bt3"
            android:background="#00ff00"
            android:text="加入"
            android:textSize="13sp" />
        </RelativeLayout>
        
        </LinearLayout>
      </LinearLayout>
    
</LinearLayout>
  
right_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <ListView
                android:id="@+id/lv_buy"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:visibility="visible" >
            </ListView>
        </LinearLayout>
    <LinearLayout
        android:id="@+id/layout_shooping"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:paddingBottom="35dp"
        android:paddingTop="25dp" >
 
        <TextView
            android:id="@+id/tv5"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:drawableTop="@drawable/abc_ic_clear"
            android:gravity="center"
            android:text="你还没添加商品" />
    </LinearLayout>

</LinearLayout>
  

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧