Actually i found an example and iam just trying to modify it to load some images in Grid View by using picasso. i made a custom adapter to hold it ,, but what only appears is just blank screen and i cant figure out why ? , here is my code.
activity_main.xml
  <fragment xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/tools"      android:id="@+id/container"      android:name="com.example.dell2014.popularmovies.MoviesFragment"      tools:layout="@layout/fragment_main"      android:layout_width="match_parent"      android:layout_height="match_parent" />      fragment_main.xml
  <GridView      android:id="@+id/movies_gridview"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:numColumns="auto_fit"      android:gravity="center"      android:columnWidth="100dp"      android:verticalSpacing="5dp"      android:horizontalSpacing="5dp"      android:padding="5dp"      />      image_item_movie.xml
  <ImageView      xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:adjustViewBounds="true"      android:scaleType="fitCenter"      android:id="@+id/image_item_movies"      />      Movie.java
  import android.content.Context;  import android.database.DataSetObserver;  import android.view.LayoutInflater;  import android.view.View;  import android.view.ViewGroup;  import android.widget.BaseAdapter;  import android.widget.ImageView;  import android.widget.ListAdapter;    import com.squareup.picasso.Picasso;    import java.util.ArrayList;      public class Movie extends BaseAdapter {        private Context mContext;          public Movie(Context c ) {         this.mContext = c;          }          String[] eatFoodyImages = {              "http://i.imgur.com/rFLNqWI.jpg",              "http://i.imgur.com/C9pBVt7.jpg",              "http://i.imgur.com/rT5vXE1.jpg",              "http://i.imgur.com/aIy5R2k.jpg",              "http://i.imgur.com/MoJs9pT.jpg",              "http://i.imgur.com/S963yEM.jpg",              "http://i.imgur.com/rLR2cyc.jpg",              "http://i.imgur.com/SEPdUIx.jpg",              "http://i.imgur.com/aC9OjaM.jpg",              "http://i.imgur.com/76Jfv9b.jpg",              "http://i.imgur.com/fUX7EIB.jpg",              "http://i.imgur.com/syELajx.jpg",              "http://i.imgur.com/COzBnru.jpg",              "http://i.imgur.com/Z3QjilA.jpg",      };                @Override      public View getView(int position, View convertView, ViewGroup parent) {          ImageView imageView;          if(convertView == null){              imageView = new ImageView(mContext);            }          else{              imageView = (ImageView) convertView;          }          Picasso.with(mContext).setLoggingEnabled(true);          Picasso.with(mContext)                  .load(eatFoodyImages[position])                  .fit()                  .into(imageView);          return imageView;      }        @Override      public int getCount() {          // TODO Auto-generated method stub          return eatFoodyImages.length;      }        @Override      public Object getItem(int position) {          // TODO Auto-generated method stub          return null;      }        @Override      public long getItemId(int position) {          // TODO Auto-generated method stub          return eatFoodyImages.length;      }        }      MoviesFragment.java
  import android.os.AsyncTask;  import android.support.v4.app.Fragment;  import android.os.Bundle;  import android.view.LayoutInflater;  import android.view.View;  import android.view.ViewGroup;  import android.widget.GridView;    /**   * A placeholder fragment containing a simple view.   */  public class MoviesFragment extends Fragment {        public MoviesFragment() {      }        @Override      public View onCreateView(LayoutInflater inflater, ViewGroup container,                               Bundle savedInstanceState) {                View rootView = inflater.inflate(R.layout.fragment_main, container, false);          GridView gridView = (GridView) rootView.findViewById(R.id.movies_gridview);          gridView.setAdapter(new Movie(getActivity().getApplicationContext()));          return rootView;        }            public class FetchMoviesTask extends AsyncTask<String, Void,String[]> {              @Override          protected String[] doInBackground(String... strings) {              return new String[0];          }              protected void onPostExecute( String[] result) {}            }    }      MainActivity.java
  import android.support.v7.app.AppCompatActivity;  import android.os.Bundle;  import android.view.Menu;  import android.view.MenuItem;  import android.view.View;  import android.widget.AdapterView;  import android.widget.GridView;  import android.widget.Toast;    public class MainActivity extends AppCompatActivity {          GridView grid;        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);              if(savedInstanceState == null){              getSupportFragmentManager()                      .beginTransaction().add(R.id.container, new MoviesFragment())                      .commit();          }            grid = (GridView)findViewById(R.id.movies_gridview);          grid.setAdapter(new Movie(this));          }      @Override      public boolean onCreateOptionsMenu(Menu menu) {          // Inflate the menu; this adds items to the action bar if it is present.          getMenuInflater().inflate(R.menu.menu_main, menu);          return true;      }        @Override      public boolean onOptionsItemSelected(MenuItem item) {          // Handle action bar item clicks here. The action bar will          // automatically handle clicks on the Home/Up button, so long          // as you specify a parent activity in AndroidManifest.xml.          int id = item.getItemId();            //noinspection SimplifiableIfStatement          if (id == R.id.action_settings) {              return true;          }            return super.onOptionsItemSelected(item);      }  }      
 
No comments:
Post a Comment