Skip to content

Commit

Permalink
just list
Browse files Browse the repository at this point in the history
  • Loading branch information
yuichi10 committed Aug 24, 2015
1 parent 1ada2cc commit e1426c0
Show file tree
Hide file tree
Showing 9 changed files with 223 additions and 17 deletions.
1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<activity android:name=".Home" android:label="Home" />
<activity android:name=".SignUP" android:label="signUp" />
<activity android:name=".ThumbnailImage" android:label="ThumbnailImage"/>
<activity android:name=".MakeGroup" android:label="MakeGroup"/>
</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ public View getView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(resourceId, null);
}



ImageView view = (ImageView) convertView;
view.setImageBitmap(getItem(position));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
Expand All @@ -17,19 +18,24 @@
/**
* Created by yuichi on 8/20/15.
*/
public class Home extends Activity {
public class Home extends Activity implements View.OnClickListener{
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
Log.d("Intent", "success");
Intent intent = getIntent();
//grope name adapter
adapter = new ArrayAdapter<String>(this, R.layout.colmun_home_list);
//get group list
getGroups();
ListView listView = (ListView)this.findViewById(R.id.homeList);
getListMountHeight(listView);
listView.setAdapter(adapter);

Button makeGroupButton = (Button)findViewById(R.id.homeMakeGrope);
makeGroupButton.setOnClickListener(this);
}

public void getListMountHeight(ListView lv){
Expand All @@ -51,9 +57,23 @@ public void getListMountHeight(ListView lv){
}

//get groups from server
//actually we get groups from server
public void getGroups(){
for(int i=0; i < 10; ++i){
for(int i=0; i < 20; ++i){
adapter.add("aaaaaaa" + i);
}
}

@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.homeMakeGrope:
Log.d("aa","aa");
String className = ".MakeGroup";
Intent intent = new Intent();
intent.setClassName(SignIn.packageName, SignIn.packageName + className);
startActivity(intent);
break;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package pmv02.ppr.yuichi10.github.com.joinevents;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

/**
* Created by yuichi on 8/21/15.
*/
public class MakeGroup extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.make_group);
Intent intent = getIntent();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,23 +60,29 @@ public void onClick(View v) {

Intent intent = new Intent();
switch (v.getId()){
//when sing in button was pushed
case R.id.doSignIn:
//get ID and password
String strID = idSignIn.getText().toString();
String strPass = passwordSignIn.getText().toString();
//make password complex
strPass = encodePassdigiest(strPass);
Log.d("Intent","push button");
//if the password and ID was collect, go to Home activity
intent.setClassName(packageName, packageName + ".Home");
startActivity(intent);
break;
//when user try to sign up
case R.id.doSignUp:
//go to the page for sign up
intent.setClassName(packageName, packageName + ".SignUP");
startActivity(intent);
break;
}
}



//MD5
public String encodePassdigiest(String password){
byte[] enclyptedHash=null;
// MD5で暗号化したByte型配列を取得する
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

/**
* Created by yuichi on 8/20/15.
Expand All @@ -34,6 +33,8 @@ public void onCreate(Bundle savedInstanceState) {

Button thumbnail = (Button)findViewById(R.id.signUpGetImage);
thumbnail.setOnClickListener(this);

//set email width. try not to change width
email = (EditText)findViewById(R.id.signUpEmail_e);
email.setWidth(email.getWidth());
password1 = (EditText)findViewById(R.id.signUpPassword_e);
Expand All @@ -49,19 +50,24 @@ public void onActivityResult( int requestCode, int resultCode, Intent intent ){
if(resultCode == Activity.RESULT_OK){
// 返却されてきたintentから値を取り出す
// Bundle bundle = intent.getExtras();
//get image path
String path = intent.getStringExtra("key");
BitmapFactory.Options options = new BitmapFactory.Options();
//just get the biggest of the image
options.inJustDecodeBounds = true;
Bitmap bmp = BitmapFactory.decodeFile(path, options);
//just bitmap image size
int maxSize = 100;
int imageScaleWidth = options.outWidth / maxSize;
int imageScaleHeight = options.outHeight / maxSize;
int imageScale = (int)Math.floor((imageScaleWidth > imageScaleHeight ? imageScaleHeight : imageScaleWidth));
for (int i = 2; i <= imageScale; i *= 2) {
options.inSampleSize = i;
}
//get image
options.inJustDecodeBounds = false;
bmp = BitmapFactory.decodeFile(path, options);
//set bitmap to imageView
mImageView = (ImageView)findViewById(R.id.singUpShowImage);
mImageView.setImageBitmap(bmp);
}
Expand All @@ -71,7 +77,9 @@ public void onActivityResult( int requestCode, int resultCode, Intent intent ){
@Override
public void onClick(View v) {
switch (v.getId()){
//when select image button was pushed
case R.id.signUpGetImage:
//go to ThumbnailImage activity
Intent intent = new Intent();
intent.setClassName(SignIn.packageName, SignIn.packageName + ".ThumbnailImage");
startActivityForResult(intent, this.mRequestCode);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,32 @@
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
* Created by yuichi on 8/20/15.
*/
public class ThumbnailImage extends Activity implements AdapterView.OnItemClickListener{
public class ThumbnailImage extends Activity implements AdapterView.OnItemClickListener, AbsListView.OnScrollListener{
ArrayList<String>imageMap = new ArrayList<String>();
ArrayList<Bitmap>imageList = new ArrayList<Bitmap>();
Cursor cursor;
ContentResolver resolver;
BitmapAdapter adapter;
GridView gridView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.thumbnail_image);

ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(
//get Every Image from external contents at android
this.resolver = getContentResolver();
this.cursor = resolver.query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
null,
null,
Expand All @@ -40,35 +43,56 @@ public void onCreate(Bundle savedInstanceState) {
);
Log.v("MEDIA", Arrays.toString(cursor.getColumnNames())); // 項目名一覧
Log.v("MEDIA", "Image files = " + cursor.getCount()); // 取得件数
//grid view
this.gridView = (GridView)findViewById(R.id.imageGrid);
gridView.setOnItemClickListener(this);
//get images!
//but now it is too a lot so just get 20 thumbnails
getThumbnail();
}

private void getThumbnail(){
int i = 0;
cursor.getPosition();
if(cursor.moveToFirst()){
do{
long idImage = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media._ID));
String pathImage = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
imageMap.add(pathImage);
Bitmap bmp = MediaStore.Images.Thumbnails.getThumbnail(resolver,idImage,MediaStore.Images.Thumbnails.MINI_KIND,null);

Log.v("aa",cursor.getPosition() + "");
imageList.add(bmp);
++i;
if(i == 20){
i++;
if(i == 40){
break;
}
}while(cursor.moveToNext());
}
BitmapAdapter adapter = new BitmapAdapter(
//set thumbnails to gridview
this.adapter = new BitmapAdapter(
getApplicationContext(), R.layout.image_list_item, imageList);
GridView gridView = (GridView)findViewById(R.id.imageGrid);
gridView.setOnItemClickListener(this);
gridView.setAdapter(adapter);
}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

Intent intent = new Intent();
Log.d("aa", imageList.get(position)+"");
//I do not know but I can not set bmp image
//thus now I set images url
intent.putExtra("key", imageMap.get(position));
setResult(Activity.RESULT_OK, intent);
finish();
}


@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {

}

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

}
}
Loading

0 comments on commit e1426c0

Please sign in to comment.