package com.example.manhua;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import com.example.manhua.adapter.FenBaseAdapter;
import com.example.manhua.frag.Fragment1;
import com.example.manhua.frag.Fragment2;
import com.example.manhua.frag.Fragment3;
import com.example.manhua.frag.Fragment4;
import com.example.manhua.jie.Fen;
import com.google.gson.Gson;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
@SuppressLint("NewApi")
public class FenActivity extends FragmentActivity implements TabListener{
private String path;
private ActionBar bar;
private FragmentManager manager;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==1){
String json=(String) msg.obj;
Gson gson=new Gson();
Fen fen = gson.fromJson(json, Fen.class);
ArrayList<String> list = fen.result;
System.out.println("少年漫画=="+list.get(0));
System.out.println("1=="+list.get(1));
System.out.println("1=="+list.get(2));
bar.addTab(bar.newTab().setText(list.get(0)).setTabListener(FenActivity.this));
bar.addTab(bar.newTab().setText(list.get(1)).setTabListener(FenActivity.this));
bar.addTab(bar.newTab().setText(list.get(2)).setTabListener(FenActivity.this));
bar.addTab(bar.newTab().setText(list.get(3)).setTabListener(FenActivity.this));
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fen);
bar = getActionBar();
//设置横向排列
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
path = "http://japi.juhe.cn/comic/category?key=c13e691879cbfd24bee66c909f340d48";
manager = getSupportFragmentManager();
StreamUtils.jieXi(path, handler);
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
android.support.v4.app.FragmentTransaction bt = manager.beginTransaction();
switch(tab.getPosition()){
case 0:
bt.replace(R.id.layout, new Fragment1() , "f1");
break;
case 1:
bt.replace(R.id.layout, new Fragment2() , "f1");
break;
case 2:
bt.replace(R.id.layout, new Fragment3() , "f1");
break;
case 3:
bt.replace(R.id.layout, new Fragment4() , "f1");
break;
}
bt.commit(); //提交
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
}
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import com.example.manhua.adapter.FenBaseAdapter;
import com.example.manhua.frag.Fragment1;
import com.example.manhua.frag.Fragment2;
import com.example.manhua.frag.Fragment3;
import com.example.manhua.frag.Fragment4;
import com.example.manhua.jie.Fen;
import com.google.gson.Gson;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
@SuppressLint("NewApi")
public class FenActivity extends FragmentActivity implements TabListener{
private String path;
private ActionBar bar;
private FragmentManager manager;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==1){
String json=(String) msg.obj;
Gson gson=new Gson();
Fen fen = gson.fromJson(json, Fen.class);
ArrayList<String> list = fen.result;
System.out.println("少年漫画=="+list.get(0));
System.out.println("1=="+list.get(1));
System.out.println("1=="+list.get(2));
bar.addTab(bar.newTab().setText(list.get(0)).setTabListener(FenActivity.this));
bar.addTab(bar.newTab().setText(list.get(1)).setTabListener(FenActivity.this));
bar.addTab(bar.newTab().setText(list.get(2)).setTabListener(FenActivity.this));
bar.addTab(bar.newTab().setText(list.get(3)).setTabListener(FenActivity.this));
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fen);
bar = getActionBar();
//设置横向排列
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
path = "http://japi.juhe.cn/comic/category?key=c13e691879cbfd24bee66c909f340d48";
manager = getSupportFragmentManager();
StreamUtils.jieXi(path, handler);
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
android.support.v4.app.FragmentTransaction bt = manager.beginTransaction();
switch(tab.getPosition()){
case 0:
bt.replace(R.id.layout, new Fragment1() , "f1");
break;
case 1:
bt.replace(R.id.layout, new Fragment2() , "f1");
break;
case 2:
bt.replace(R.id.layout, new Fragment3() , "f1");
break;
case 3:
bt.replace(R.id.layout, new Fragment4() , "f1");
break;
}
bt.commit(); //提交
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
}