80,351
社区成员
发帖
与我相关
我的任务
分享
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();
}
}
}
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);
}
}
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;
}
}
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);
}
}
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;
}
}
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);
}
}
<?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>
<?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>