Skip to content

Commit

Permalink
Cleaned up a few things and tried to make it run smoother
Browse files Browse the repository at this point in the history
(unsuccessfully)
  • Loading branch information
w9jds committed Dec 7, 2013
1 parent ab3fe7f commit 1bc701c
Show file tree
Hide file tree
Showing 13 changed files with 94 additions and 68 deletions.
4 changes: 2 additions & 2 deletions AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.w9jds.glassshare"
android:versionCode="1"
android:versionName="1.0" >
android:versionCode="2"
android:versionName="0.2-alpha" >

<uses-sdk
android:minSdkVersion="15"
Expand Down
4 changes: 2 additions & 2 deletions bin/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.w9jds.glassshare"
android:versionCode="1"
android:versionName="1.0" >
android:versionCode="2"
android:versionName="0.2-alpha" >

<uses-sdk
android:minSdkVersion="15"
Expand Down
Binary file modified bin/GlassShare.apk
Binary file not shown.
Binary file modified bin/classes.dex
Binary file not shown.
Binary file not shown.
Binary file modified bin/classes/com/w9jds/glassshare/MainActivity$1.class
Binary file not shown.
Binary file not shown.
Binary file modified bin/classes/com/w9jds/glassshare/MainActivity.class
Binary file not shown.
Binary file modified bin/classes/com/w9jds/glassshare/R$id.class
Binary file not shown.
Binary file modified bin/resources.ap_
Binary file not shown.
4 changes: 2 additions & 2 deletions gen/com/w9jds/glassshare/R.java
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@ public static final class drawable {
}
public static final class id {
public static final int cardImage=0x7f090000;
public static final int delete_menu_item=0x7f090001;
public static final int share_menu_item=0x7f090002;
public static final int delete_menu_item=0x7f090002;
public static final int share_menu_item=0x7f090001;
}
public static final class layout {
public static final int card_layout=0x7f030000;
Expand Down
80 changes: 80 additions & 0 deletions src/com/w9jds/glassshare/Adapters/csaAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
package com.w9jds.glassshare.Adapters;

import java.util.ArrayList;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.google.android.glass.widget.CardScrollAdapter;
import com.w9jds.glassshare.R;

public class csaAdapter extends CardScrollAdapter
{
private Context mcContext;
private ArrayList<String> mlsPaths;

public csaAdapter(Context cContext, ArrayList<String> alsPaths)
{
mcContext = cContext;
mlsPaths = alsPaths;
}

@Override
public int findIdPosition(Object id)
{
return -1;
}

@Override
public int findItemPosition(Object item)
{
return mlsPaths.indexOf(item);
}

@Override
public int getCount()
{
return mlsPaths.size();
}

@Override
public Object getItem(int position)
{
return mlsPaths.get(position);
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) mcContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vCard = inflater.inflate(R.layout.card_layout, parent, false);

// BitmapFactory.Options bfoOptions = new BitmapFactory.Options();
// bfoOptions.inJustDecodeBounds = true;
// BitmapFactory.decodeFile(mlsPaths.get(position), bfoOptions);
//
// bfoOptions.inSampleSize = (bfoOptions.outWidth / 2) - (640 / 2);

Bitmap bImage = BitmapFactory.decodeFile(mlsPaths.get(position));

ImageView ivPic = (ImageView) vCard.findViewById(R.id.cardImage);

if (bImage != null)
{
if (bImage.getWidth() > 640)
{
double dRatio = ((double)bImage.getWidth()) / 640;
ivPic.setImageBitmap(Bitmap.createScaledBitmap(bImage, 640, (int) Math.round(bImage.getHeight() / dRatio) , true));
}
else
ivPic.setImageBitmap(bImage);
}

return vCard;
}
}
70 changes: 8 additions & 62 deletions src/com/w9jds/glassshare/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package com.w9jds.glassshare;

import java.io.File;
import java.util.ArrayList;

import com.google.android.glass.widget.CardScrollAdapter;
import com.google.android.glass.widget.CardScrollView;
import com.w9jds.glassshare.Adapters.csaAdapter;

import android.os.Bundle;
import android.os.Environment;
Expand All @@ -13,23 +14,19 @@
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;

@SuppressLint("DefaultLocale")
public class MainActivity extends Activity
{
public static final String CAMERA_IMAGE_BUCKET_NAME = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera";
public static final String CAMERA_IMAGE_BUCKET_NAME = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString() + "/Camera";
public static final String CAMERA_IMAGE_BUCKET_ID = getBucketId(CAMERA_IMAGE_BUCKET_NAME);

private ArrayList<String> mlsPaths = new ArrayList<String>();
private int iPosition;

@Override
protected void onCreate(Bundle savedInstanceState)
Expand All @@ -40,7 +37,7 @@ protected void onCreate(Bundle savedInstanceState)

CardScrollView csvCardsView = new CardScrollView(this);

csaAdapter cvAdapter = new csaAdapter(this);
csaAdapter cvAdapter = new csaAdapter(this, mlsPaths);
csvCardsView.setAdapter(cvAdapter);
csvCardsView.activate();

Expand All @@ -49,6 +46,7 @@ protected void onCreate(Bundle savedInstanceState)
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
iPosition = position;
openOptionsMenu();
}
});
Expand Down Expand Up @@ -97,66 +95,14 @@ public boolean onOptionsItemSelected(android.view.MenuItem item)
switch (item.getItemId())
{
case R.id.delete_menu_item:
// File fPic = new File(mlsPaths.get(iPosition));
// fPic.delete();
return true;
case R.id.share_menu_item:
return true;
default:
return super.onOptionsItemSelected(item);
}
};

private class csaAdapter extends CardScrollAdapter
{
private Context mcContext;

public csaAdapter(Context cContext)
{
mcContext = cContext;
}

@Override
public int findIdPosition(Object id)
{
return -1;
}

@Override
public int findItemPosition(Object item)
{
return mlsPaths.indexOf(item);
}

@Override
public int getCount()
{
return mlsPaths.size();
}

@Override
public Object getItem(int position)
{
return mlsPaths.get(position);
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) mcContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vCard = inflater.inflate(R.layout.card_layout, parent, false);

Bitmap bImage = BitmapFactory.decodeFile(mlsPaths.get(position));
ImageView ivPic = (ImageView) vCard.findViewById(R.id.cardImage);

if (bImage.getWidth() > 640)
{
double dRatio = ((double)bImage.getWidth()) / 640;
ivPic.setImageBitmap(Bitmap.createScaledBitmap(bImage, 640, (int) Math.round(bImage.getHeight() / dRatio) , true));
}
else
ivPic.setImageBitmap(bImage);

return vCard;
}
}
}

0 comments on commit 1bc701c

Please sign in to comment.