求一套完整的JAVA WEB项目的网络购物网站源代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一套完整的JAVA WEB项目的网络购物网站源代码相关的知识,希望对你有一定的参考价值。

谢谢

参考技术A /**
 * @description: 
 * @author chenshiqiang E-mail:csqwyyx@163.com
 * @date 2014年9月7日 下午2:51:50   
 * @version 1.0   
 */
package com.example.baidumap;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.text.Editable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListView;
import android.widget.ListView;
import com.baidu.mapapi.map.offline.MKOLSearchRecord;
import com.baidu.mapapi.map.offline.MKOLUpdateElement;
import com.baidu.mapapi.map.offline.MKOfflineMap;
import com.baidu.mapapi.map.offline.MKOfflineMapListener;
import com.example.baidumap.adapters.OfflineExpandableListAdapter;
import com.example.baidumap.adapters.OfflineMapAdapter;
import com.example.baidumap.adapters.OfflineMapManagerAdapter;
import com.example.baidumap.interfaces.OnOfflineItemStatusChangeListener;
import com.example.baidumap.models.OfflineMapItem;
import com.example.baidumap.utils.CsqBackgroundTask;
import com.example.baidumap.utils.ToastUtil;
import com.example.system.R;

public class BaiduOfflineMapActivity extends Activity implements MKOfflineMapListener, OnOfflineItemStatusChangeListener


// ------------------------ Constants ------------------------

// ------------------------- Fields --------------------------

private ViewPager viewpager;
private PagerTabStrip pagertab;

private MySearchView svDown;
private ListView lvDown;

private MySearchView svAll;
private ExpandableListView lvWholeCountry;
private ListView lvSearchResult;

private List<View> views = new ArrayList<View>(2);
private List<String> titles = new ArrayList<String>(2);

private MKOfflineMap mOffline = null;

private OfflineMapManagerAdapter downAdapter;
private OfflineMapAdapter allSearchAdapter;
private OfflineExpandableListAdapter allCountryAdapter;

private List<OfflineMapItem> itemsDown; // 下载或下载中城市
private List<OfflineMapItem> itemsAll; // 所有城市,与热门城市及下载管理对象相同

private List<OfflineMapItem> itemsProvince;
private List<List<OfflineMapItem>> itemsProvinceCity;

// ----------------------- Constructors ----------------------

// -------- Methods for/from SuperClass/Interfaces -----------

@Override
protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_offline_map);

// final String packname = this.getPackageName();
// PackageInfo packageInfo;
// try
//
// packageInfo = this.getPackageManager().getPackageInfo(packname, PackageManager.GET_SIGNATURES);
//
//
// if (code == -00)
//
// 初始化离线地图管理
mOffline = new MKOfflineMap();
mOffline.init(this);

initViews();

viewpager.setCurrentItem(1);
//
//
// catch (NameNotFoundException e)
//
// e.printStackTrace();
//


private boolean isResumed = false;

@Override
protected void onResume()

super.onResume();

if (!isResumed)

isResumed = true;
loadData();



@Override
protected void onDestroy()

super.onDestroy();

mOffline.destroy();


/**
 * 
 * @author chenshiqiang E-mail:csqwyyx@163.com
 * @param type
 *            事件类型: MKOfflineMap.TYPE_NEW_OFFLINE, MKOfflineMap.TYPE_DOWNLOAD_UPDATE, MKOfflineMap.TYPE_VER_UPDATE.
 * @param state
 *            事件状态: 当type为TYPE_NEW_OFFLINE时,表示新安装的离线地图数目. 当type为TYPE_DOWNLOAD_UPDATE时,表示更新的城市ID.
 */
@Override
public void onGetOfflineMapState(int type, int state)

switch (type)

case MKOfflineMap.TYPE_DOWNLOAD_UPDATE:
MKOLUpdateElement update = mOffline.getUpdateInfo(state);

if (setElement(update, true) != null)

if (itemsDown != null && itemsDown.size() > 1)

Collections.sort(itemsDown);


refreshDownList();


else

downAdapter.notifyDataSetChanged();


allSearchAdapter.notifyDataSetChanged();
allCountryAdapter.notifyDataSetChanged();
break;

case MKOfflineMap.TYPE_NEW_OFFLINE:
// 有新离线地图安装
Log.d("OfflineDemo", String.format("add offlinemap num:%d", state));
break;

case MKOfflineMap.TYPE_VER_UPDATE:
// 版本更新提示
break;



/**
 * 百度下载状态改变(暂停--》恢复)居然不回调,所以改变状态时自己得增加接口监听状态改变刷新界面
 * 
 * @author chenshiqiang E-mail:csqwyyx@163.com
 * @param item
 *            有状态改变的item
 * @param removed
 *            item是否被删除
 */
@Override
public void statusChanged(OfflineMapItem item, boolean removed)

if (removed)

for (int i = itemsDown.size() - 1; i >= 0; i--)

OfflineMapItem temp = itemsDown.get(i);
if (temp.getCityId() == item.getCityId())

itemsDown.remove(i);


refreshDownList();


else

loadData();
downAdapter.notifyDataSetChanged();


allSearchAdapter.notifyDataSetChanged();
allCountryAdapter.notifyDataSetChanged();


// --------------------- Methods public ----------------------

public void toDownloadPage()

viewpager.setCurrentItem(0);


// --------------------- Methods private ---------------------

private void initViews()

// TODO
viewpager = (ViewPager) findViewById(R.id.viewpager);
pagertab = (PagerTabStrip) findViewById(R.id.pagertab);

LayoutInflater inf = LayoutInflater.from(this);
View v1 = inf.inflate(R.layout.view_offline_download, null, false);
svDown = (MySearchView) v1.findViewById(R.id.svDown);
lvDown = (ListView) v1.findViewById(R.id.lvDown);
views.add(v1);

View v2 = inf.inflate(R.layout.view_offline_countrys, null, false);
svAll = (MySearchView) v2.findViewById(R.id.svAll);
lvWholeCountry = (ExpandableListView) v2.findViewById(R.id.lvWholeCountry);
lvSearchResult = (ListView) v2.findViewById(R.id.lvSearchResult);
views.add(v2);

titles.add("下载管理");
titles.add("城市列表");

pagertab.setTabIndicatorColor(0xff00cccc);
pagertab.setDrawFullUnderline(false);
pagertab.setBackgroundColor(0xFF38B0DE);
pagertab.setTextSpacing(50);

viewpager.setOffscreenPageLimit(2);
viewpager.setAdapter(new MyPagerAdapter());

svDown.setSearchListener(new MySearchView.SearchListener()

@Override
public void afterTextChanged(Editable text)

refreshDownList();


@Override
public void search(String text)


);

svAll.setSearchListener(new MySearchView.SearchListener()

@Override
public void afterTextChanged(Editable text)

refreshAllSearchList();


@Override
public void search(String text)


);

downAdapter = new OfflineMapManagerAdapter(this, mOffline, this);
lvDown.setAdapter(downAdapter);

allSearchAdapter = new OfflineMapAdapter(this, mOffline, this);
lvSearchResult.setAdapter(allSearchAdapter);

allCountryAdapter = new OfflineExpandableListAdapter(this, mOffline, this);
lvWholeCountry.setAdapter(allCountryAdapter);
lvWholeCountry.setGroupIndicator(null);


/**
 * 刷新下载列表, 根据搜索关键字及itemsDown 下载管理数量变动时调用
 */
private void refreshDownList()

String key = svDown.getInputText();
if (key == null || key.length() < 1)

downAdapter.setDatas(itemsDown);


else

List<OfflineMapItem> filterList = new ArrayList<OfflineMapItem>();
if (itemsDown != null && !itemsDown.isEmpty())

for (OfflineMapItem i : itemsDown)

if (i.getCityName().contains(key))

filterList.add(i);




downAdapter.setDatas(filterList);



/**
 * 刷新所有城市搜索结果
 */
private void refreshAllSearchList()

String key = svAll.getInputText();
if (key == null || key.length() < 1)

lvSearchResult.setVisibility(View.GONE);
lvWholeCountry.setVisibility(View.VISIBLE);

allSearchAdapter.setDatas(null);


else

lvSearchResult.setVisibility(View.VISIBLE);
lvWholeCountry.setVisibility(View.GONE);

List<OfflineMapItem> filterList = new ArrayList<OfflineMapItem>();
if (itemsAll != null && !itemsAll.isEmpty())

for (OfflineMapItem i : itemsAll)

if (i.getCityName().contains(key))

filterList.add(i);




allSearchAdapter.setDatas(filterList);



private void loadData()


new CsqBackgroundTask<Void>(this)

@Override
protected Void onRun()

// TODO Auto-generated method stub
// 导入离线地图包
// 将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSdk文件夹内。
// 把网站上下载的文件解压,将\\BaiduMap\\vmp\\l里面的.dat_svc文件,拷贝到手机BaiduMapSDK/vmp/h目录下
int num = mOffline.importOfflineData();
if (num > 0)

ToastUtil.showToastInfo(BaiduOfflineMapActivity.this, "成功导入" + num + "个离线包", false);


List<MKOLSearchRecord> all = null;
try

all = mOffline.getOfflineCityList();

catch (Exception e)

e.printStackTrace();

if (all == null || all.isEmpty())

ToastUtil.showToastInfo(BaiduOfflineMapActivity.this, "未获取到离线地图城市数据,可能有其他应用正在使用百度离线地图功能!", false);
return null;


List<MKOLSearchRecord> hotCity = mOffline.getHotCityList();
HashSet<Integer> hotCityIds = new HashSet<Integer>();
if (!hotCity.isEmpty())

for (MKOLSearchRecord r : hotCity)

hotCityIds.add(r.cityID);



itemsAll = new ArrayList<OfflineMapItem>();
itemsDown = new ArrayList<OfflineMapItem>();
itemsProvince = new ArrayList<OfflineMapItem>();
itemsProvinceCity = new ArrayList<List<OfflineMapItem>>();

// cityType 0:全国;1:省份;2:城市,如果是省份,可以通过childCities得到子城市列表

// 全国概略图、直辖市、港澳 子城市列表
ArrayList<MKOLSearchRecord> childMunicipalities = new ArrayList<MKOLSearchRecord>();

proHot.cityName = "热门城市";
proHot.childCities = cs;
List<MKOLUpdateElement> updates = mOffline.getAllUpdateInfo();
if (updates != null && updates.size() > 0)



@Override
protected void onResult(Void result)

// TODO Auto-generated method stub
refreshDownList();
refreshAllSearchList();

allCountryAdapter.setDatas(itemsProvince, itemsProvinceCity);

.execute();

追问

这是带着地图的?

在哪里能下载到javaweb项目的源代码

越新越好,完整点的,最好是虚拟社区的开源代码

JavaEye:www.javaeye.com
CSDN:www.csdn.net
开源社区:http://sourceforge.net/
参考技术A 非常多啊, 你说的虚拟社区本质上就是bbs的那些源码
直接springboot写或者springmvc+mybatis写也行
参考技术B 网上有许多

你可以到CSDN的下载区去看一下,那里有很多很多的

以上是关于求一套完整的JAVA WEB项目的网络购物网站源代码的主要内容,如果未能解决你的问题,请参考以下文章

求一套完整的JAVA WEB项目的网络购物网站源代码

求一个完整的javaweb项目的购物网站源代码

求java web有关论坛的项目源代码和数据库(mysql)

在哪里能下载到javaweb项目的源代码

分析一套源代码的代码规范和风格并讨论如何改进和优化代码

Android + Web网络商城源代码 Android网络商城源代码 Android前端源代码+Java Web后端源代码的(手把手教您导入项目)