亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

picture_list

系統(tǒng) 1935 0

?

layout_picture_list.xml

?

?
picture_list
?

?

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

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

??? android:layout_width = "fill_parent"

??? android:layout_height = "fill_parent"

??? android:background = "@drawable/app_bg"

??? 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/picture_id"

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

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

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

??????? android:divider = "#00000000"

?? ????? android:listSelector = "#00000000" />

?

</ FrameLayout >

?

?

?

?

?

PictureListActivity.java

?

?

package com.cps.media.ui.picture;

?

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.PictureItem;

import com.cps.media.util.CONST;

import com.cps.media.util.Util;

?

import android.app.Activity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.net.Uri;

import android.os.AsyncTask;

import android.os.Bundle;

import android.os.Handler;

import android.util.Log;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.ViewSwitcher;

import android.widget.AdapterView.OnItemClickListener;

?

public class PictureListActivity extends Activity {

?

??? private ListView mListView;

?

??? private MyAdapter mAdapter;

?

??? private List<PictureItem> mList;

???

??? private ViewSwitcher viewSwitcher;

???

??? private int mId;

?

??? @Override

??? protected void onCreate(Bundle savedInstanceState) {

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

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

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

?

?????? mListView = (ListView) findViewById(R.id.picture_id);

?????? mId = getIntent().getIntExtra("id", 1);

??????

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

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

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

??????

?????? requestData();

??? }

?

??? 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 = new HttpGet(CONST.URL_PICTURE_LIST.replace("{0}", mId+""));

?

????????????? 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", "url=" + myget.getURI().toString());

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

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

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

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

???????????????????? PictureItem item;

???????????????????? mList = new ArrayList<PictureItem>();

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

???????????????????????? item = new PictureItem();

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

???????????????????????? item.setTitle(array.getJSONObject(i).getString(

??????????????????????????????? "title"));

???????????????????????? item.setImgUrl(array.getJSONObject(i).getString(

??????????????????????????????? "img"));

???????????????????????? mList.add(item);

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

?

???????????????????? if (mList.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 MyAdapter();

????????????? mListView.setAdapter(mAdapter);

????????????? mListView.setOnItemClickListener(mListItemListener);

?????????? }

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

?????? }

??? };

???

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

?

?????? @Override

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

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

?????????? Intent intent = new Intent(Intent.ACTION_VIEW);

?????????? intent.setDataAndType(Util.getHttpImageURI(mList.get(position).getImgUrl()), "image/*");

?????????? startActivity(intent);

?????? }

?

??? };

???

??? class MyAdapter extends BaseAdapter {

??????

?????? private AsyncImageTask mImageTask;

?

?????? @Override

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

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

?????????? return mList.size();

?????? }

?

?????? @Override

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

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

?????????? return mList.get(position);

?????? }

?

?????? @Override

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

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

?????????? return mList.get(position).getId();

?????? }

?

?????? @Override

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

?????????? ViewHolder holder;

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

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

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

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

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

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

????????????? holder.tv_image = (ImageView) convertView

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

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

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

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

?????????? }

??????????

?????????? mImageTask = new AsyncImageTask(holder.tv_image);

?????????? mImageTask.execute(mList.get(position).getImgUrl());

??????????

?????????? holder.tv_name.setText(mList.get(position).getTitle());

?

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

?????? }

?

??? ??? class ViewHolder {

?????????? TextView tv_name;

?????????? ImageView tv_image;

?????????? int type;

?????? }

??????

?????? private class AsyncImageTask extends AsyncTask<String, Integer, Object> {

?

?????????? private ImageView image;

?

?????????? public AsyncImageTask(ImageView image) {

????????????? this.image = image;

?????????? }

?

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

?????????? protected Object doInBackground(String... params) {

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

????????????????? if(Util.CPSE_CACHE.exists())

???????????????????? return Util.getHttpImageURI(params[0]);

????????????????? else{

???????????????????? return Util.getHttpBitmap(params[0]);

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

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

????????????????? // TODO: handle exception

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

????????????? return null;

?????????? }

?

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

?????????? protected void onPostExecute(Object result) {

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

????????????? super.onPostExecute(result);

????????????? if (image != null && result != null) {

????????????????? if(result instanceof Uri){

???????????????????? image.setImageURI((Uri)result);

????????????????? }else if(result instanceof Bitmap){

???????????????????? image.setImageBitmap((Bitmap)result);

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

????????????? } else if (image != null && result == null) {

????????????????? image.setImageResource(R.drawable.news_default);

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

?????????? }

?

?????? }

??? }

?

}

?

?

?

?

?

?

?

?

?

?

picture_list


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一级特黄一欧美俄罗斯毛片 | 亚洲天堂一区二区三区 | 在线观看麻豆国产精品 | 日韩亚洲欧洲在线rrrr片 | 波多野结衣亚洲一区二区三区 | 色综合久久中文字幕网 | 精品国产免费一区二区 | 欧美精欧美乱码一二三四区 | 日韩v在线| 国产91在线免费观看 | 9久热久re爱免费精品视频 | 日本一区二区日本免费 | 999奇米| 美女一级毛片免费不卡视频 | 爱爱免费网址 | 四虎永久免费紧急入口 | 亚洲国产欧美一区二区欧美 | 日韩欧美亚洲一区精选 | 欧美久久超级碰碰碰二区三区 | 欧美 日本 | 尤物福利 | 久久精品99久久香蕉国产色戒 | 欧美午夜激情影院 | 新久草视频 | 欧美高清视频www夜色资源 | 99久久综合精品免费 | 国人精品视频在线观看 | 精品久久一| 午夜爱爱小视频 | 日韩欧美视频在线一区二区 | 久久综合资源 | 国产精品高清视亚洲一区二区 | 国模私拍视频在线观看 | 久草视频在线资源 | 久久不卡 | 香蕉免费一区二区三区在线观看 | 国产91页| 婷婷中文在线 | 妇女网站爱嘿嘿视频免费观看 | 免费看一级黄色录像 | 亚洲精品一区二区久久久久 |