Android Open Source - BagOfPix Main Activity






From Project

Back to project page BagOfPix.

License

The source code is released under:

MIT License

If you think the Android project BagOfPix listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.bagofpix;
/*from w  ww  . j a  v a2  s. c om*/
import java.util.ArrayList;

import android.annotation.SuppressLint;
import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.facebook.Session;

public class MainActivity extends Activity {

  public static Session session;
  
  @SuppressLint("NewApi")
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    DBHandler.context = this;
    DBHandler db = new DBHandler();
    ArrayList<Story> a = db.get_stories();
    for (int i = 0; i < a.size(); i++) {
      // Create new wrapper linear layout
      LinearLayout ll = new LinearLayout(this);
      LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
      lp.setMargins(10, 10, 10, 10);
      ll.setLayoutParams(lp);
      ll.setOrientation(LinearLayout.HORIZONTAL);
      ll.setClickable(true);
      ll.setOnClickListener(new OnClickListener() {
          public void onClick(View view) {
            LinearLayout ll = (LinearLayout) view;
            for (int i=0; i < ll.getChildCount(); i++){
                  View v = ll.getChildAt(i);
                  if (v instanceof ImageView) {
                    Intent intent = new Intent(MainActivity.this, ViewStory.class);
                    ImageView imageView = (ImageView) v;
                    intent.putExtra("storyId", imageView.getContentDescription().toString());
                  startActivity(intent);
                  break;
                  } 
            }  
          }
         });
      // Create image view
      ImageView imView = new ImageView(this);
      LayoutParams lpImView = new LayoutParams(200,200);
      lpImView.setMargins(10, 10, 10, 10);
      imView.setLayoutParams(lpImView);
      imView.setScaleType(ImageView.ScaleType.FIT_XY);
      if (db.get_photos(a.get(i).getId()).size() == 0) {
        imView.setImageResource(R.drawable.ic_launcher);
      } else {
        String imgUrl = db.get_photos(a.get(i).getId()).get(0).getUrl();
        Bitmap bm = BitmapFactory.decodeFile(imgUrl);
        imView.setImageBitmap(bm);
      }
      imView.setContentDescription(a.get(i).getId() + "");
      // Create text view
      TextView textView = new TextView(this);
      LayoutParams lpTextView = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
      lpTextView.setMargins(10, 10, 10, 10);
      textView.setLayoutParams(lpTextView);
      textView.setGravity(Gravity.CENTER_VERTICAL);
      textView.setTextSize(25);
      textView.setText(a.get(i).getName());
      // add views to layout
      ll.addView(imView);
      ll.addView(textView);
      // add layout to main layout
      LinearLayout sv = (LinearLayout) findViewById(R.id.scroll_view);
      sv.addView(ll);
    }
  }
  
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
  
  public void newStory(View view) {
    Intent intent = new Intent(this, CreateStory.class);
      startActivity(intent);
  }

}




Java Source Code List

com.example.bagofpix.CreateStory.java
com.example.bagofpix.DBHandler.java
com.example.bagofpix.DBReader.java
com.example.bagofpix.ImportPhoto.java
com.example.bagofpix.MainActivity.java
com.example.bagofpix.Photo.java
com.example.bagofpix.Story.java
com.example.bagofpix.ViewStory.java
com.facebook.AccessTokenSource.java
com.facebook.AccessToken.java
com.facebook.AppEventsConstants.java
com.facebook.AppEventsLogger.java
com.facebook.AppLinkData.java
com.facebook.AuthorizationClient.java
com.facebook.FacebookAuthorizationException.java
com.facebook.FacebookDialogException.java
com.facebook.FacebookException.java
com.facebook.FacebookGraphObjectException.java
com.facebook.FacebookOperationCanceledException.java
com.facebook.FacebookRequestError.java
com.facebook.FacebookSdkVersion.java
com.facebook.FacebookServiceException.java
com.facebook.GetTokenClient.java
com.facebook.HttpMethod.java
com.facebook.InsightsLogger.java
com.facebook.LegacyHelper.java
com.facebook.LoggingBehavior.java
com.facebook.LoginActivity.java
com.facebook.NativeAppCallAttachmentStore.java
com.facebook.NativeAppCallContentProvider.java
com.facebook.NonCachingTokenCachingStrategy.java
com.facebook.RequestAsyncTask.java
com.facebook.RequestBatch.java
com.facebook.Request.java
com.facebook.Response.java
com.facebook.SessionDefaultAudience.java
com.facebook.SessionLoginBehavior.java
com.facebook.SessionState.java
com.facebook.Session.java
com.facebook.Settings.java
com.facebook.SharedPreferencesTokenCachingStrategy.java
com.facebook.TestSession.java
com.facebook.TokenCachingStrategy.java
com.facebook.UiLifecycleHelper.java
com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
com.facebook.internal.AnalyticsEvents.java
com.facebook.internal.CacheableRequestBatch.java
com.facebook.internal.FileLruCache.java
com.facebook.internal.ImageDownloader.java
com.facebook.internal.ImageRequest.java
com.facebook.internal.ImageResponseCache.java
com.facebook.internal.ImageResponse.java
com.facebook.internal.Logger.java
com.facebook.internal.NativeProtocol.java
com.facebook.internal.PlatformServiceClient.java
com.facebook.internal.ServerProtocol.java
com.facebook.internal.SessionAuthorizationType.java
com.facebook.internal.SessionTracker.java
com.facebook.internal.UrlRedirectCache.java
com.facebook.internal.Utility.java
com.facebook.internal.Validate.java
com.facebook.internal.WorkQueue.java
com.facebook.internal.package-info.java
com.facebook.model.CreateGraphObject.java
com.facebook.model.GraphLocation.java
com.facebook.model.GraphMultiResult.java
com.facebook.model.GraphObjectList.java
com.facebook.model.GraphObject.java
com.facebook.model.GraphPlace.java
com.facebook.model.GraphUser.java
com.facebook.model.JsonUtil.java
com.facebook.model.OpenGraphAction.java
com.facebook.model.OpenGraphObject.java
com.facebook.model.PropertyName.java
com.facebook.widget.FacebookDialog.java
com.facebook.widget.FacebookFragment.java
com.facebook.widget.FriendPickerFragment.java
com.facebook.widget.GraphObjectAdapter.java
com.facebook.widget.GraphObjectCursor.java
com.facebook.widget.GraphObjectPagingLoader.java
com.facebook.widget.LoginButton.java
com.facebook.widget.PickerFragment.java
com.facebook.widget.PlacePickerFragment.java
com.facebook.widget.ProfilePictureView.java
com.facebook.widget.SimpleGraphObjectCursor.java
com.facebook.widget.UserSettingsFragment.java
com.facebook.widget.WebDialog.java