接收详情

来源:互联网 发布:雷神 外星人 知乎 编辑:程序博客网 时间:2024/05/13 19:03
public class OtherActivity extends Activity {
    private String ida;
    private    List<News> newsa=new ArrayList<News>();
    private ImageView otheer_image;
    private TextView tex_name;
    private TextView tv_conten;
    News news = null;
    List<News> list = null;
    XmlPullParserFactory xmlPullParserFactory = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_other);
        otheer_image = (ImageView) findViewById(R.id.otheer_image);
        tex_name = (TextView) findViewById(R.id.tv_name);
        tv_conten = (TextView) findViewById(R.id.tv_conten);
        
        
        Intent intent=getIntent();
        
        ida = intent.getStringExtra("idaa");
        
        Log.d("TAG", "传过来的值"+ida);
        
        getxml();
    }
    private void getxml() {
        String url="http://www.oschina.net/action/api/tweet_detail?id="+ida;
        
        HttpUtils httpUtils = new HttpUtils();
        httpUtils.configCurrentHttpCacheExpiry(0);
        httpUtils.send(HttpMethod.GET, url, new RequestCallBack<String>() {
            @Override
            public void onFailure(HttpException arg0, String arg1) {
                
            }
            @Override
            public void onSuccess(ResponseInfo<String> arg0) {
                String result = arg0.result;

                InputStream inputStream = new ByteArrayInputStream(result.getBytes());
                List<News>    pullXMLUtils = Xutils.PullXMLUtils(inputStream, "UTF-8");
                
                for (News news : pullXMLUtils) {
                    tex_name.setText(news.author);
                    tv_conten.setText(news.body);
                    BitmapUtils bitmapUtils = new BitmapUtils(OtherActivity.this);
                    //
//                                // 加载网络图片
                    bitmapUtils.display(otheer_image, news.portrait);
                    
                }
                
            }
        });
    }

}

       //设置适配器

public class MyAdaotera extends BaseAdapter{
Context context;
List<News> news=new ArrayList<News>();
private View view;
private TextView tv1;
private TextView tv2;
private TextView tv3;
private ImageView image;
private ImageView item_image;

    public MyAdaotera(Context context, List<News> news) {
        this.context=context;
        this.news=news;
        this.notifyDataSetChanged();
    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return news.size();
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return news.get(position);
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }
    @Override
    public int getItemViewType(int position) {
        
        if(news.get(position).imgBig.equals("")){
            return 0;
        }else{
          return 1;
        }
        }
    @Override
    public int getViewTypeCount() {
        return 2;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        int itemViewType = getItemViewType(position);
        ImageLoaderConfiguration builder=new Builder(context).build();
        ImageLoader.getInstance().init(builder);
        switch (itemViewType) {
        case 0:
            view = View.inflate(context, R.layout.list_item, null);
            item_image = (ImageView) view.findViewById(R.id.item_image);
            tv1 = (TextView) view.findViewById(R.id.tv1);
            tv2 = (TextView) view.findViewById(R.id.tv2);
            tv3 = (TextView) view.findViewById(R.id.tv3);
         ImageLoader.getInstance().displayImage(news.get(position).portrait, item_image);
            tv1.setText(news.get(position).body);
            tv2.setText(news.get(position).author);
            tv3.setText(news.get(position).pubDate);
            
            break;
        case 1:
            Toast.makeText(context, news.get(position).imgBig, 0).show();
             view=View.inflate(context, R.layout.list_item1, null);
            image = (ImageView) view.findViewById(R.id.item_image1);
//            BitmapUtils bitmapUtils = new BitmapUtils(context);
//
//            // 加载网络图片
//            bitmapUtils.display(image, news.get(position).imgBig);
            ImageLoader.getInstance().displayImage(news.get(position).imgBig, image);
            break;
        }
        
        return view;
    }

}



0 0
原创粉丝点击