package com.sogou.fastomiai; import java.util.HashMap; import java.util.Map; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import com.android.pushclient.NotificationReceiver; import com.android.volley.Response; import com.android.volley.VolleyError; import com.sogou.fastomiai.controller.SessionManager; import com.sogou.fastomiai.model.FindListInfo; import com.sogou.fastomiai.util.Constants; import com.sogou.fastomiai.util.NetworkRequest; import com.sogou.fastomiai.util.NetworkUtil; public class BrowseActivity extends FragmentActivity { public static final String EXTRA_USERID = "USERID"; private static final int NUM_PAGES = 5; private ViewPager mPager; private PagerAdapter mPagerAdapter; private Button mBtnHomePage = null; private Button mBtnFilter = null; private FindListInfo mFindListInfo; private String strConfirmID; private String notificationUri; NotificationReceiver notificationReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_browse); NetworkRequest.getInstance(getApplicationContext()).startPushService(); SessionManager.getInstance(getApplicationContext()).pullCurrentUserInfo(); Intent intent = getIntent(); if (intent != null) { strConfirmID = (String) intent.getStringExtra(EXTRA_USERID); notificationUri = intent .getStringExtra(Constants.NOTIFICATION_URI); getFindListData(); } mBtnHomePage = (Button) findViewById(R.id.btn_homepage); mBtnHomePage.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplicationContext(), HomePageActivity.class); intent.putExtra("from", "BrowseActivity"); startActivity(intent); } }); mBtnFilter = (Button) findViewById(R.id.btn_filter); mBtnFilter.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), "筛选功能尚未实现", Toast.LENGTH_SHORT).show(); } }); getFindListData(); mPager = (ViewPager) findViewById(R.id.pager); } public String getID() { return strConfirmID; } public String getUri() { return notificationUri; } private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { public ScreenSlidePagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return BrowseFragment.create(BrowseActivity.this, position, mFindListInfo); } @Override public int getCount() { return NUM_PAGES; } } public void getFindListData() { int nStart = 0; int nLimit = 10; Map<String, String> params = new HashMap<String, String>(); params.put("start", String.valueOf(nStart)); params.put("limit", String.valueOf(nLimit)); params.put("token", SessionManager.getInstance(getApplicationContext()) .getToken()); String url = NetworkUtil.getUrl(Constants.FIND_LIST_URL, params); NetworkRequest.get(url, FindListInfo.class, new Response.Listener<FindListInfo>() { @Override public void onResponse(FindListInfo findListInfo) { if (findListInfo != null) { mFindListInfo = findListInfo; // mListTags = findListInfo.data.get(0).tags; // mStrUrl = findListInfo.data.get(0).headUrl; if (findListInfo.isSuccess()) { mPagerAdapter = new ScreenSlidePagerAdapter( getSupportFragmentManager()); mPager.setAdapter(mPagerAdapter); } } else { } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }, false); } protected void onNewIntent(Intent intent) { if (intent != null && (String) intent.getStringExtra(EXTRA_USERID) != null) { strConfirmID = (String) intent.getStringExtra(EXTRA_USERID); notificationUri = intent .getStringExtra(Constants.NOTIFICATION_URI); getFindListData(); // notificationReceiver = new NotificationReceiver(); // IntentFilter filter = new IntentFilter(); // filter.addAction(Constants.ACTION_SHOW_NOTIFICATION); // filter.addAction(Constants.ACTION_NOTIFICATION_CLICKED); // filter.addAction(Constants.ACTION_NOTIFICATION_CLEARED); // registerReceiver(notificationReceiver, filter); // // Intent intent1 = new Intent(Constants.ACTION_SHOW_NOTIFICATION); // intent1.putExtra(Constants.NOTIFICATION_ID, "2222"); // intent1.putExtra(Constants.NOTIFICATION_API_KEY, "222"); // intent1.putExtra(Constants.NOTIFICATION_TITLE, "来自逗逼花花"); // intent1.putExtra(Constants.NOTIFICATION_MESSAGE, "美女我们能合个影嘛,我想向我朋友证明其实这个世界上是有天使的"); // intent1.putExtra(Constants.NOTIFICATION_URI, "CCCC"); // sendBroadcast(intent1); } } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); // unregisterReceiver(notificationReceiver); } }