欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

收藏列表實例【ViewSwitcher+Thread+JSONObject

系統 2104 0

?

?

layout_favorite_list.xml

?


收藏列表實例【ViewSwitcher+Thread+JSONObject ++handler+Adapter】
?

?


<? xml version = "1.0" encoding = "utf-8" ?>

< LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"

??? android:layout_width = "fill_parent"

??? android:layout_height = "fill_parent"

??? android:background = "@color/listcolor"

??? android:orientation = "vertical" >

???

??? < include layout = "@layout/header_bar" />

???

??? < FrameLayout

??????? android:layout_width = "match_parent"

??????? android:layout_height = "match_parent"

??????? android:orientation = "vertical" >

?

??????? < ViewSwitcher

??????????? android:id = "@+id/viewswitcher_news_top"

??????????? android:layout_width = "match_parent"

??????????? android:layout_height = "match_parent"

??????????? android:layout_gravity = "center" >

??????? </ ViewSwitcher >

?

??????? < ListView

??????????? android:id = "@+id/favorite_list"

??????????? android:layout_width = "match_parent"

??????????? android:layout_height = "match_parent"

??????????? android:cacheColorHint = "@color/transparent"

??????????? android:divider = "@drawable/tip_line" />

??? </ FrameLayout >

?

</ LinearLayout >

?

?

?

?

FavoriteActivityList.java

?

?

?

package com.cps.media.ui.favorite;

?

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

?

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

import org.json.JSONArray;

import org.json.JSONObject;

?

import com.cps.media.R;

import com.cps.media.model.ExhibitorItem;

import com.cps.media.model.FavoriteItem;

import com.cps.media.model.NewsItem;

import com.cps.media.ui.PopupWindowImageButton;

import com.cps.media.ui.account.AccountManager;

import com.cps.media.ui.exhibitors.ExhibitorActivity;

import com.cps.media.ui.news.NewsContainerActivity;

import com.cps.media.util.CONST;

import com.cps.media.util.Util;

?

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.ImageButton;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.ViewSwitcher;

import android.widget.AdapterView.OnItemClickListener;

?

public class FavoriteActivityList extends Activity implements OnClickListener{

???

??? public static String NEWS_TITLE = "title" ;

??? public static String NEWS_TYPE = "type" ;

???

??? private ListView mList ;

???

??? private List<FavoriteItem> mFavoriteList ;

???

??? private ItemAdapter mAdapter ;

?

??? private ViewSwitcher viewSwitcher ;

?

??? private ImageButton mBackImageButton ;

?

??? private TextView mTitleTextView ;

???

??? private int mMode ;

???

??? private PopupWindowImageButton mMenuImageButton ;

?

??? @Override

??? protected void onCreate(Bundle savedInstanceState) {

?????? // TODO Auto-generated method stub

?????? super .onCreate(savedInstanceState);

?????? setContentView(R.layout. layout_favorite_list );

??????

?????? mList = (ListView) findViewById(R.id. favorite_list );

??????

?????? viewSwitcher = (ViewSwitcher) findViewById(R.id. viewswitcher_news_top );

?????? viewSwitcher .addView(getLayoutInflater().inflate(

????????????? R.layout. layout_progress_page , null ));

?

?????? mBackImageButton = (ImageButton) findViewById(R.id. btn_newscontent_back );

?????? mBackImageButton .setOnClickListener( this );

?

?????? mMenuImageButton = (PopupWindowImageButton) findViewById(R.id. header_menu );

?

?????? mTitleTextView = (TextView) findViewById(R.id. new_header_title );

??? ??? mTitleTextView .setText(getIntent().getIntExtra( NEWS_TITLE , R.string. news_top_left_text ));

?????? mMode = getIntent().getIntExtra( NEWS_TYPE , Util. FAVORITE_NEWS );

?????? requestData();

??? }

???

??? @Override

??? protected void onResume() {

?????? // TODO Auto-generated method stub

?????? super .onResume();

?????? mMenuImageButton .reload(Util. SHOW_FAVORITE );

??? }

???

??? private OnItemClickListener listener = new OnItemClickListener() {

?

?????? @Override

?????? public void onItemClick (AdapterView<?> parent, View view, int position,

????????????? long id) {

?????????? Intent intent = null ;

?????????? if ( mMode == Util. FAVORITE_NEWS ){

????????????? intent = new Intent(FavoriteActivityList. this ,

???????????????????? NewsContainerActivity. class );

????????????? NewsItem item = new NewsItem();

????????????? item.setId( mFavoriteList .get(position).getCid());

????????????? item.setNewsType( mFavoriteList .get(position).getSrc_type());

????????????? item.setTitle( mFavoriteList .get(position).getTitle());

????????????? intent.putExtra( "news_item" , item);

????????????? startActivityForResult(intent, 0);

?????????? } else if ( mMode == Util. FAVORITE_EXHIBITOR ){

????????????? intent = new Intent(FavoriteActivityList. this ,

???????????????????? ExhibitorActivity. class );

????????????? ExhibitorItem item = new ExhibitorItem();

????????????? item.setId( mFavoriteList .get(position).getCid());

????????????? item.setName( mFavoriteList .get(position).getTitle());

????????????? intent.putExtra( "exhibitor_item" , item);

????????????? startActivityForResult(intent,0);

?????????? }

?????? }

??? };

???

??? protected void onActivityResult( int requestCode, int resultCode, Intent data) {

?????? switch (requestCode) {

?????? case 0:

?????????? requestData();

?????????? break ;

?

?????? default :

?????????? break ;

?????? }

??? }

???

??? private void requestData() {

?????? viewSwitcher .setVisibility(View. VISIBLE );

?????? viewSwitcher .showNext();

?????? Thread t = new Thread() {

?????????? @Override

?????????? public void run() {

????????????? super .run();

????????????? HttpClient client = new DefaultHttpClient();

????????????? StringBuilder builder = new StringBuilder();

????????????? int error = 1;

????????????? JSONArray array = null ;

????????????? HttpGet myget = null ;

????????????? if (getIntent().getIntExtra( NEWS_TYPE , Util. FAVORITE_NEWS ) == Util. FAVORITE_NEWS ) {

????????????????? myget = new HttpGet(CONST. URL_FAVORIT_LIST

???????????????????????? .replace( "{0}" , "english" )

???????????????????????? .replace( "{1}" , "favorList" )

???????????????????????? .replace( "{2}" , Util. FAVORITE_NEWS + "" )

???????????????????????? .replace(

??????????????????????????????? "{3}" ,

??????????????????????????????? AccountManager. getInstance ().getAccount()

?????????????????????????????????????? .getId()

?????????????????????????????????????? + "" ));

????????????? } else {

????????????????? myget = new HttpGet(CONST. URL_FAVORIT_LIST

???????????????????????? .replace( "{0}" , "english" )

???????????????????????? .replace( "{1}" , "favorList" )

???????????????????????? .replace( "{2}" , Util. FAVORITE_EXHIBITOR + "" )

???????????????????????? .replace(

??????????????????????????????? "{3}" ,

??????????????????????????????? AccountManager. getInstance ().getAccount()

?????????????????????????????????????? .getId()

?????????????????????????????????????? + "" ));

????????????? }

????????????? try {

????????????????? HttpResponse response = client.execute(myget);

????????????????? BufferedReader reader = new BufferedReader(

???????????????????????? new InputStreamReader(response.getEntity()

??????????????????????????????? .getContent()));

????????????????? for (String s = reader.readLine(); s != null ; s = reader

???????????????????????? .readLine()) {

???????????????????? builder.append(s);

????????????????? }

????????????????? JSONObject jsonObject = new JSONObject(builder.toString());

????????????????? error = jsonObject.getInt( "errno" );

????????????????? String errormsg = jsonObject.getString( "errmsg" );

????????????????? Log. v ( "wgp" ,myget.getURI().toString());

????????????????? Log. v ( "wgp" , "error=" + error);

????????????????? Log. v ( "wgp" , "errormsg=" + errormsg);

????????????????? if (error == 0) {

???????????????????? array = jsonObject.getJSONArray( "data" );

???????????????????? mFavoriteList = new ArrayList<FavoriteItem>();

???????????????????? FavoriteItem item = null ;

???????????????????? String srcType;

???????????????????? for ( int i = 0; i < array.length(); i++) {

???????????????????????? item = new FavoriteItem();

???????????????????????? item.setId(array.getJSONObject(i).getInt( "id" ));

???????????????????????? item.setUserId(array.getJSONObject(i).getInt( "userid" ));

???????????????????????? item.setUsername(array.getJSONObject(i).getString( "username" ));

????????????????? ?????? item.setType(array.getJSONObject(i).getInt( "type" ));

???????????????????????? item.setCid(array.getJSONObject(i).getInt( "cid" ));

???????????????????????? item.setTitle(array.getJSONObject(i).getString( "title" ));

???????????????????????? item.setUrl(array.getJSONObject(i).getString( "url" ));

???????????????????????? item.setTag(array.getJSONObject(i).getString( "tag" ));

???????????????????????? item.setSrc(array.getJSONObject(i).getString( "src" ));

???????????????????????? item.setCreateDate(array.getJSONObject(i).getString( "created" ));

???????????????????????? item.setModifiedDate(array.getJSONObject(i).getString( "modified" ));

????????????? ?????????? srcType = array.getJSONObject(i).getString( "src_type" );

???????????????????????? if (srcType != null && srcType.equals( "cps" )){

??????????????????????????? item.setSrc_type( "industry" );

???????????????????????? } else {

??????????????????????????? item.setSrc_type(srcType);

???????????????????????? }

???????????????????????? mFavoriteList.add(item);

???????????????????? }

???????????????????? if ( mFavoriteList .size() == 0) {

???????????????????????? handler .sendEmptyMessage(-1);

???????????????????? } else {

???????????????????????? handler.sendEmptyMessage(1);

???????????????????? }

????????????????? }

????????????? } catch (Exception e) {

????????????????? e.printStackTrace();

????????????????? handler .sendEmptyMessage(-1);

????????????? } finally {

????????????? }

?????????? }

?????? };

??? ??? t.start();

??? }

???

??? Handler handler = new Handler() {

?????? public void handleMessage(android.os.Message msg) {

?????????? if (msg. what == 1) {

????????????? mAdapter = new ItemAdapter();

????????????? mList.setAdapter(mAdapter);

????????????? mList .setOnItemClickListener( listener );

?????????? }

?????????? viewSwitcher .setVisibility(View. INVISIBLE );

?????? };

??? };

???

??? class ItemAdapter extends BaseAdapter {

?

?????? private ViewHolder holder ;

?

?????? @Override

?????? public int getCount() {

?????????? return mFavoriteList.size();

?????? }

?

?????? @Override

?????? public Object getItem( int location) {

?????????? return mFavoriteList.get(location);

?????? }

?

?????? @Override

?????? public long getItemId( int location) {

?????????? return mFavoriteList .get(location).getId();

?????? }

?

?????? @Override

?????? public View getView ( int position, View convertView, ViewGroup parent) {

?

?????????? try {

????????????? if (convertView == null ) {

????????????????? holder = new ViewHolder();

????????????????? convertView = getLayoutInflater().inflate(

???????????????????????? R.layout. layout_favorite_list_item , null );

????????????????? holder . title = (TextView) convertView

???????????????????????? .findViewById(R.id. favorite_title );

????????????????? convertView.setTag( holder );

????????????? } else {

????????????????? holder = (ViewHolder) convertView.getTag();

????????????? }

????????????? holder . title .setText( mFavoriteList.get(position).getTitle() );

?????????? } catch (Exception e) {

????????????? e.printStackTrace();

?????????? }

?????????? return convertView;

?

?????? }

?

?????? class ViewHolder {

?????????? TextView title ;

?????? }

??? }

?

??? @Override

??? public void onClick(View v) {

?????? int id = v.getId();

?????? switch (id) {

?????? case R.id. btn_newscontent_back :

?????????? backKey();

?????????? break ;

?

?????? default :

?????????? break ;

?????? }

??? }

???

??? private void backKey() {

?????? setResult( RESULT_OK );

?????? finish();

?????? getParent().overridePendingTransition(R.anim. news_dync_in_from_left ,

????????????? R.anim. news_dync_out_to_right );

??? }

?

}

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

收藏列表實例【ViewSwitcher+Thread+JSONObject ++handler+Adapter】


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 波多在线 | 亚州综合| 韩日美无码精品无码 | 二区三区四区 | 亚洲免费一| 九九av| 伊人伊人网 | 国产高清在线视频 | 免费的色网站 | 中文字幕日本视频 | 二区国产 | 国产精品久久久久一区二区三区 | 乱淫毛片| 日日操视频 | 国产在线资源 | 黄色综合网站 | 日本免费不卡在线一区二区三区 | 精品96久久久久久中文字幕无 | 91影片 | 婷婷久久爱www | 成人国产精品视频 | 精品久久洲久久久久护士免费 | 日韩手机在线 | 久草福利在线视频 | 在线高清中文字幕 | 狠狠色噜噜狠狠狠狠色吗综合 | 午夜亚洲一区 | 看中国毛片 | 色综合加勒比 | 国产一区二区三区高清 | 男女性刺激爽爽免费视频 | 精品久久久久久久人人人人传媒 | 久久精品99 | 精品视频在线免费看 | 国产黄在线观看免费观看软件视频 | 亚洲激情 欧美 | 天天干精品 | 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 精品乱子伦一区二区三区 | 成人午夜精品久久久久久久小说 | 美国一级欧美三级 |