package com.example.testdemo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.example.testdemo.adapter.AddgoodsAdapter;
import com.zhidingkuai.Tool.ToolPhone;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
private List<String> addGoodslist;
private LinearLayout continueAddgoods;//继续添加商品
private AddgoodsAdapter Addadpter;
private ListView addgoodsListview;
private View includeaddgoods;
private LinearLayout returnbackimg;
private TextView addgoods_Textview;//保存提交所有的商品
//public static List<E> goodsList;//存放添加商品的信息
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_goodsmanage);
initView();
setAdpater();
}
//初始化所有的组件并添加监听
private void initView(){
includeaddgoods = findViewById(R.id.addgoods_includeview);
continueAddgoods = (LinearLayout) includeaddgoods.findViewById(R.id.addgoods_layout);
continueAddgoods.setOnClickListener(this);
addgoodsListview = (ListView) includeaddgoods.findViewById(R.id.addgoods_listview);
returnbackimg = (LinearLayout) findViewById(R.id.returnback_img_managegoods);
returnbackimg.setOnClickListener(this);
addgoods_Textview = (TextView) findViewById(R.id.goods_comitsave);
addgoods_Textview.setOnClickListener(this);
}
public void setAdpater(){
addGoodslist = new ArrayList<String>();
addGoodslist.add("xx");
Addadpter = new AddgoodsAdapter(addGoodslist,this);
addgoodsListview.setAdapter(Addadpter);
Addadpter.notifyDataSetChanged();
}
//重新计算listview的高度
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i ) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight = listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.addgoods_layout:
addGoodslist.add("xx");
setListViewHeightBasedOnChildren(addgoodsListview);//必须再点击添加后重新计算高度,否则只显示一行的高度
Addadpter.notifyDataSetChanged();
break;
case R.id.returnback_img_managegoods:
finish();
overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
break;
case R.id.goods_comitsave:
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
//获取相机拍摄的图片
case 88:
File picture = new File(Environment.getExternalStorageDirectory()
"/Goods.jpg");
ToolPhone.startPhotoZoom(this, Uri.fromFile(picture));
break;
//获取相册的图片
case 87:
if(resultCode == RESULT_CANCELED){
return;
}
ToolPhone.startPhotoZoom(this, data.getData());
break;
case 33:
// 拿到剪切的图片
if(data != null){
Bitmap bmap = data.getParcelableExtra("data");
ToolPhone.imgView.setImageBitmap(bmap);
}
break;
default:
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
//将bitmap类型的
private Uri saveBitmap(Bitmap bitmap){
File file = new File(Environment.getExternalStorageDirectory() "/goods.image");
if(!file.exists()){
file.mkdir();
}
File img = new File(file.getAbsolutePath() "goodimg.png");
try {
FileOutputStream fos = new FileOutputStream(img);
bitmap.compress(Bitmap.CompressFormat.PNG, 85, fos);
fos.flush();
fos.close();
return Uri.fromFile(img);
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
资源文件列表
TestDemo/.classpath , 475
TestDemo/.project , 844
TestDemo/.settings/org.eclipse.core.resources.prefs , 102
TestDemo/.settings/org.eclipse.jdt.core.prefs , 177
TestDemo/AndroidManifest.xml , 923
TestDemo/bin/AndroidManifest.xml , 923
TestDemo/bin/classes.dex , 1047096
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter$addViewHolder.class , 1150
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter$OnLvItemClickListener$1.class , 2175
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter$OnLvItemClickListener.class , 3672
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter.class , 6544
TestDemo/bin/classes/com/example/testdemo/adapter/SortnameAdapter$viewHolder.class , 624
TestDemo/bin/classes/com/example/testdemo/adapter/SortnameAdapter.class , 2247
TestDemo/bin/classes/com/example/testdemo/BuildConfig.class , 349
TestDemo/bin/classes/com/example/testdemo/MainActivity.class , 5871
TestDemo/bin/classes/com/example/testdemo/R$anim.class , 1084
TestDemo/bin/classes/com/example/testdemo/R$attr.class , 346
TestDemo/bin/classes/com/example/testdemo/R$dimen.class , 467
TestDemo/bin/classes/com/example/testdemo/R$drawable.class , 581
TestDemo/bin/classes/com/example/testdemo/R$id.class , 1061
TestDemo/bin/classes/com/example/testdemo/R$layout.class , 643
TestDemo/bin/classes/com/example/testdemo/R$menu.class , 394
TestDemo/bin/classes/com/example/testdemo/R$string.class , 478
TestDemo/bin/classes/com/example/testdemo/R$style.class , 516
TestDemo/bin/classes/com/example/testdemo/R.class , 741
TestDemo/bin/classes/com/zhidingkuai/Tool/ToolPhone.class , 4152
TestDemo/bin/dexedLibs/android-support-v4-b39443f8ac4d2154f2a09cd6935ababe.jar , 342975
TestDemo/bin/resources.ap_ , 59972
TestDemo/bin/res/crunch/drawable-hdpi/addgoodsimg.png , 300
TestDemo/bin/res/crunch/drawable-hdpi/back_03.png , 448
TestDemo/bin/res/crunch/drawable-hdpi/goodsimg.png , 986
TestDemo/bin/res/crunch/drawable-hdpi/ic_launcher.png , 5964
TestDemo/bin/res/crunch/drawable-hdpi/nextsort.png , 181
TestDemo/bin/res/crunch/drawable-mdpi/ic_launcher.png , 3112
TestDemo/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 9355
TestDemo/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 17889
TestDemo/bin/TestDemo.apk , 416202
TestDemo/gen/com/example/testdemo/BuildConfig.java , 162
TestDemo/gen/com/example/testdemo/R.java , 5676
TestDemo/ic_launcher-web.png , 51394
TestDemo/libs/android-support-v4.jar , 995624
TestDemo/proguard-project.txt , 781
TestDemo/project.properties , 563
TestDemo/res/anim/enter.xml , 808
TestDemo/res/anim/in_from_bottom.xml , 215
TestDemo/res/anim/in_from_left.xml , 216
TestDemo/res/anim/in_from_middlex.xml , 216
TestDemo/res/anim/in_from_middley.xml , 216
TestDemo/res/anim/in_from_right.xml , 215
TestDemo/res/anim/in_from_top.xml , 216
TestDemo/res/anim/jianchu.xml , 230
TestDemo/res/anim/jianjin.xml , 230
TestDemo/res/anim/out.xml , 803
TestDemo/res/anim/out_to_bottom.xml , 215
TestDemo/res/anim/out_to_left.xml , 215
TestDemo/res/anim/out_to_middlex.xml , 217
TestDemo/res/anim/out_to_middley.xml , 217
TestDemo/res/anim/out_to_right.xml , 215
TestDemo/res/anim/out_to_top.xml , 216
TestDemo/res/anim/pop_menu_enter.xml , 399
TestDemo/res/anim/pop_menu_enter_anim.xml , 397
TestDemo/res/anim/pop_menu_out.xml , 398
TestDemo/res/anim/pop_menu_out_anim.xml , 397
TestDemo/res/drawable-hdpi/addgoodsimg.png , 1315
TestDemo/res/drawable-hdpi/back_03.png , 1474
TestDemo/res/drawable-hdpi/goodsimg.png , 2519
TestDemo/res/drawable-hdpi/ic_launcher.png , 7658
TestDemo/res/drawable-hdpi/nextsort.png , 1089
TestDemo/res/drawable-mdpi/ic_launcher.png , 3777
TestDemo/res/drawable-xhdpi/ic_launcher.png , 12516
TestDemo/res/drawable-xxhdpi/ic_launcher.png , 24777
TestDemo/res/drawable/editviewshadow.xml , 869
TestDemo/res/layout/activity_goodsmanage.xml , 2456
TestDemo/res/layout/activity_main.xml , 686
TestDemo/res/layout/activity_pop_dialog_menu.xml , 2549
TestDemo/res/layout/addgoods.xml , 4440
TestDemo/res/layout/include_addgoods.xml , 1635
TestDemo/res/layout/popusortitem01.xml , 694
TestDemo/res/layout/sortname.xml , 534
TestDemo/res/menu/main.xml , 370
TestDemo/res/values-v11/styles.xml , 334
TestDemo/res/values-v14/styles.xml , 391
TestDemo/res/values-w820dp/dimens.xml , 381
TestDemo/res/values/dimens.xml , 220
TestDemo/res/values/strings.xml , 225
TestDemo/res/values/styles.xml , 1153
TestDemo/src/com/example/testdemo/adapter/AddgoodsAdapter.java , 7086
TestDemo/src/com/example/testdemo/adapter/SortnameAdapter.java , 1433
TestDemo/src/com/example/testdemo/MainActivity.java , 4811
TestDemo/src/com/zhidingkuai/Tool/ToolPhone.java , 3362
