健康知识_图标滑动动态添加

动态添加

LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
protected void addtextview(Daohang fromJson) {
        al = new ArrayList<TextView>();
        al.clear();
        ll.removeAllViews();
        for (int i = 0; i < fromJson.result.size(); i++) {
            final TextView text = new TextView(MainActivity.this);
            text.setText(fromJson.result.get(i).name);
            text.setTextSize(20);
            LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
            params.setMargins(10, 5, 10, 5);
            ll.addView(text, params);
            al.add(text);
            // 给text设置id
            text.setId(i);
            // 点击监听
            text.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    for (int j = 0; j < al.size(); j++) {
                        if (j == v.getId()) {
                            al.get(j).setTextColor(Color.RED);
                        } else {
                            al.get(j).setTextColor(Color.BLACK);
                        }
                    }

                }
            });
        }

    }

设置fragment
MainActivity

    HttpUtils httpUtils = new HttpUtils();
    httpUtils.send(HttpMethod.GET, path, new RequestCallBack<String>() {

            @Override
            public void onFailure(HttpException arg0, String arg1) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this, arg0.getMessage(), 0).show();
            }

            @Override
            public void onSuccess(ResponseInfo<String> arg0) {
                String result = arg0.result;
                Gson gson = new Gson();
                final Daohang fromJson = gson.fromJson(result, Daohang.class);
                addtextview(fromJson);
                viewPager.setAdapter(new FragmentPagerAdapter(
                        getSupportFragmentManager()) {

                    @Override
                    public int getCount() {
                        // TODO Auto-generated method stub
                        return fromJson.result.size();
                    }

                    @Override
                    public Fragment getItem(int arg0) {
                        Fragment fragment = new F1(fromJson.result.get(arg0).id);
                        return fragment;
                    }
                });
            }
        });

Fragment里的代码如下:

public class F1 extends Basefragment {
    int id;

    public F1(int id) {
        this.id = id;
    }

    @Override
    public String getidinfo() {
        // TODO Auto-generated method stub
        return id + "";
    }

}

fragment适配器Basefragment代码如下:

public abstract class Basefragment extends Fragment {
    private View view;
    private ListView listView;
    private EditText et;
    private Button sou;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.item, container, false);
        et = (EditText) view.findViewById(R.id.et);
        listView = (ListView) view.findViewById(R.id.listView);
        sou = (Button) view.findViewById(R.id.sou);
        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onActivityCreated(savedInstanceState);
        String path = "http://japi.juhe.cn/health_knowledge/infoList?key=6a0e31fabaa7a98a4dfb4ca2cad91c44&id="
                + getidinfo();
        HttpUtils httpUtils = new HttpUtils();
        httpUtils.send(HttpMethod.GET, path, new RequestCallBack<String>() {

            @Override
            public void onFailure(HttpException arg0, String arg1) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(), arg0.getMessage(), 0).show();
            }

            @Override
            public void onSuccess(ResponseInfo<String> arg0) {
                String result = arg0.result;
                Gson gson = new Gson();
                News fromJson = gson.fromJson(result, News.class);
                ArrayList<DD> data = fromJson.result.data;
                listView.setAdapter(new MyAdapter(getActivity(), data));
            }

        });
    }

    public abstract String getidinfo();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值