コード例 #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.post_list);
    listView = (ListView) findViewById(R.id.postList);

    final ArrayList<PostDataProvider> posts = getIntent().getParcelableArrayListExtra("posts");
    Log.d("facebook##", posts.size() + "");
    int i = 0;
    adapter = new PostAdapter(getApplicationContext(), R.layout.post_row);
    listView.setAdapter(adapter);

    for (PostDataProvider dataProvider : posts) {
      adapter.add(dataProvider);
      i++;
    }
    listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {

          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getBaseContext(), position + " is selected", Toast.LENGTH_SHORT).show();
            selectedPost = posts.get(position);
            String currentId = selectedPost.getId();

            // Read access code from sharedpreference
            SharedPreferences prefs =
                getSharedPreferences(MainActivity.MY_PREFS_NAME, MODE_PRIVATE);
            String pageAccessTotken = prefs.getString("access_token", null);
            Log.d("facebook##", "access_token: " + pageAccessTotken);

            new GetTask()
                .execute(
                    "https://graph.facebook.com/"
                        + currentId
                        + "/insights/post_impressions_unique/lifetime?access_token="
                        + pageAccessTotken);
          }
        });
  }