快传优化以及增加传完继续传的功能, 增加8个默认头像(未与服务器交互)

This commit is contained in:
khy
2017-02-15 19:01:24 +08:00
parent cb54d87daf
commit 045c1e0305
59 changed files with 3215 additions and 289 deletions

View File

@ -0,0 +1,118 @@
package com.gh.gamecenter;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.TextView;
import com.gh.base.BaseActivity;
import com.gh.common.constant.Config;
import com.gh.common.util.UserIconUtils;
import com.gh.common.util.Utils;
import butterknife.BindView;
import butterknife.OnClick;
/**
* Created by khy on 2017/2/10.
*/
public class SelectUserIconActivity extends BaseActivity {
@BindView(R.id.skip_media_store) TextView mSkipMediaStore;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View contentView = View.inflate(this, R.layout.activity_select_user_icon, null);
init(contentView, "选择头像");
sp = getSharedPreferences(Config.PREFERENCE, Context.MODE_PRIVATE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null && requestCode == 0x123) {
Uri selectedImage = data.getData();
if (selectedImage == null) {
return;
}
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
if (cursor == null) {
return;
}
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
Utils.log("picturePath = " + picturePath);
// 上传头像
Intent intent = new Intent(this, CropImageActivity.class);
intent.putExtra("path", picturePath);
intent.putExtra("entrance", "(我的光环)");
startActivityForResult(intent, 0x124);
} else if (data != null && requestCode == 0x124) {
String url = data.getExtras().getString("url");
Intent intent = new Intent();
intent.putExtra("url", url);
setResult(0x125, intent);
finish();
}
}
@OnClick({R.id.user_default_icon_1, R.id.user_default_icon_2, R.id.user_default_icon_3 ,R.id.user_default_icon_4,
R.id.user_default_icon_5, R.id.user_default_icon_6, R.id.user_default_icon_7, R.id.user_default_icon_8, R.id.skip_media_store})
public void onClick(View view){
switch (view.getId()) {
case R.id.user_default_icon_1:
postUserIocn(1);
break;
case R.id.user_default_icon_2:
postUserIocn(2);
break;
case R.id.user_default_icon_3:
postUserIocn(3);
break;
case R.id.user_default_icon_4:
postUserIocn(4);
break;
case R.id.user_default_icon_5:
postUserIocn(5);
break;
case R.id.user_default_icon_6:
postUserIocn(6);
break;
case R.id.user_default_icon_7:
postUserIocn(7);
break;
case R.id.user_default_icon_8:
postUserIocn(8);
break;
case R.id.skip_media_store:
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0x123);
break;
}
}
public void postUserIocn(int i) {
sp.edit().putInt("default_user_icon", i).apply();
Intent intent = new Intent();
intent.putExtra("url", UserIconUtils.getUserIcon(i));
setResult(0x125, intent);
finish();
}
}