xListView

package com.bwie.yukao;

import java.io.IOException;
import java.text.SimpleDateFormat;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
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 org.apache.http.util.EntityUtils;
import org.com.cctest.view.XListView;
import org.com.cctest.view.XListView.IXListViewListener;
import com.bwei.bean.Bean;
import com.google.gson.Gson;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class MainActivity extends ActionBarActivity {
private String uri=”http://172.17.29.120/localuser/loupengfei/kaoshi/data.json”;
private String paths=”http://172.17.29.120/localuser/loupengfei/kaoshi”;
private XListView xListView;
private Bean[] bean;
//private List list=new ArrayList();
int j;
private Handler mhandler;
private MyAdapter adapter;

@SuppressLint("NewApi") @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getActionBar().hide();
        xListView=(XListView) findViewById(R.id.lv);

                new Thread(){
                    public void run() {
                        getdata();
                    }

                }.start();
                    mhandler = new Handler() {
                        public void handleMessage(android.os.Message msg) {

                            bean =  (Bean[]) msg.obj;
                                for (Bean bean2 : bean) {
                                    System.out.println(bean2);
                                }
                                // 激活加载更多

                                adapter=new MyAdapter(getApplicationContext(), bean);
                                 xListView.setAdapter(adapter);

                                 xListView.setPullLoadEnable(true);
                                    // 激活下拉刷新
                                    xListView.setPullRefreshEnable(true);
                                    // 设置xlistView上拉加载下拉刷新的监听
                                    xListView.setXListViewListener(new IXListViewListener() {

                                        @Override
                                        // 下拉刷新的回调方法
                                        public void onRefresh() {

                                            adapter.notifyDataSetChanged();
                                            //设置刷新时间
                                            xListView.setRefreshTime(dateFormat());
                                            //停止加载更多
                                            xListView.stopLoadMore();
                                            //停止刷新
                                            xListView.stopRefresh();
                                        }

                                        @Override
                                        // //上拉加载的回调方法
                                        public void onLoadMore() {


                                            adapter.notifyDataSetChanged();
                                            //停止加载更多
                                            xListView.stopLoadMore();
                                            //停止刷新
                                            xListView.stopRefresh();
                                        }
                                    });


                        }
                   };
            //  xListView.setAdapter(new MyAdapter(getApplicationContext(), bean));

        xListView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                    long arg3) {
                // TODO Auto-generated method stub
                Intent mIntent=new Intent(getApplicationContext(), XiangqingActivity.class);
                mIntent.putExtra("iv", paths+bean[position].getImageurl());
                mIntent.putExtra("name", bean[position].getFoodtitle());
                mIntent.putExtra("foodcontent",bean[position].getFoodcontent());
                mIntent.putExtra("price",bean[position].getFoodprice());
                startActivity(mIntent);
            }
        });

    }
    private void getdata() {
        // TODO Auto-generated method stub
        // /得到HttpClient对象
                HttpClient httpClient = new DefaultHttpClient();
                // 得到连接方式对象,设置请求路径
                HttpGet httpGet = new HttpGet(uri);

                try {
                    // GET方式请求接口,得到响应内容
                    HttpResponse httpResponse = httpClient.execute(httpGet);

                    // 得到状态行
                    StatusLine statusLine = httpResponse.getStatusLine();
                    // 得到状态码
                    int statusCode = statusLine.getStatusCode();
                    // 如果状态码等于200,代表请求成功
                    if (statusCode == 200) {
                        // 得到包含着数据的实体
                        HttpEntity entity = httpResponse.getEntity();
                        // 讲实体转换成String,并设置编码集
                        String data = EntityUtils.toString(entity,"gbk");
                        // System.out.println(data);
                        // 解析json
                        Gson gson = new Gson();
                        Bean[] bean = gson.fromJson(data,Bean [].class);

                        //System.out.println(bean1);
                        Message msg = Message.obtain();
                        msg.obj = bean;
                        mhandler.sendMessage(msg);

                    } 

                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }
    private String dateFormat() {
        long currentTimeMillis = System.currentTimeMillis();

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd  hh:mm:ss");

        String format = dateFormat.format(currentTimeMillis);

        return format;
    }


}
使用雅可比椭圆函数为Reissner平面有限应变梁提供封闭形式解(Matlab代码实现)内容概要:本文介绍了如何使用雅可比椭圆函数为Reissner平面有限应变梁问题提供封闭形式的解析解,并结合Matlab代码实现该求解过程。该方法能够精确描述梁在大变形条件下的非线性力学行为,适用于几何非线性强、传统线性理论失效的工程场景。文中详细阐述了数学建模过程,包括基本假设、控制方程推导以及利用雅可比椭圆函数进行积分求解的技术路线,最后通过Matlab编程验证了解的准确性与有效性。; 适合人群:具备一定固体力学、非线性结构分析基础,熟悉Matlab编程的研究生、博士生及科研人员,尤其适合从事结构力学、航空航天、土木工程等领域中大变形问题研究的专业人士; 使用场景及目标:① 掌握Reissner梁理论在有限应变条件下的数学建模方法;② 学习雅可比椭圆函数在非线性微分方程求解中的实际应用技巧;③ 借助Matlab实现复杂力学问题的符号计算与数值验证,提升理论与仿真结合能力; 阅读建议:建议读者在学习前复习弹性力学与非线性梁理论基础知识,重点关注控制方程的推导逻辑与边界条件的处理方式,同时动手运行并调试所提供的Matlab代码,深入理解椭圆函数库的调用方法与结果可视化流程,以达到理论与实践深度融合的目的。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值