栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

android

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android

全屏显示课程 章节 (chaoxing.com)

 

底部导航栏

navView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);
//图标多于3个解决不显示文字

ViewPaper

package com.example.fragment_text.adapter;

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager2.adapter.FragmentStateAdapter;

import com.example.fragment_text.ui.dashboard.listfragment.ListFragment;

public class Dash_ViewPager extends FragmentStateAdapter {
    String arrq[]=new String[]{"数量","价格 ","优惠","新品","限时"};
    public Dash_ViewPager(@NonNull FragmentActivity fragmentActivity) {
        super(fragmentActivity);
    }


    @NonNull
    @Override
    public Fragment createFragment(int position) {
        //此处代码主要用途是生成viewpager2内容对象
        ListFragment listFragment=new ListFragment(position);
        //实例化ListFragment对象

        return listFragment;
    }

    @Override
    public int getItemCount() {     
        //此处代码主要用途是生成viewpager2的数量
        return arrq.length;
    }
}

ListFragment

package com.example.fragment_text.ui.dashboard.listfragment;

import static com.example.fragment_text.R.id.list_textview;

import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.fragment_text.R;

public class ListFragment extends Fragment {
    private View view;
    private TextView textView;
    private int position;
    String arrq[]=new String[]{"数量","价格 ","优惠","新品","限时"};


    public ListFragment(int position) {
        this.position=position;
    }


    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment


        view=inflater.inflate(R.layout.fragment_list, container, false);
        textView=view.findViewById(list_textview);
        textView.setText(arrq[position]);

        return view;

    }
}

Fragment

package com.example.fragment_text.ui.dashboard;


import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.widget.ViewPager2;
import com.example.fragment_text.R;
import com.example.fragment_text.adapter.Dash_ViewPager;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;

public class DashboardFragment extends Fragment {
    String arrq[]=new String[]{"数量","价格 ","优惠","新品","限时"};
    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.fragment_dashboard,container,false);
        TabLayout tabLayout=view.findViewById(R.id.dash_tablayout);    
        //实例化TabLayout对象
        ViewPager2 viewPager2=view.findViewById(R.id.dash_viewpager2);  
        //实例化ViewPager2对象
        Dash_ViewPager dash_viewPager=new Dash_ViewPager(getActivity());    
        //实例化Dash_ViewPager对象,()内给获取Activity
        viewPager2.setAdapter(dash_viewPager);      
        //viewPager2调用适配器dash_viewPager

        new TabLayoutMediator(tabLayout, viewPager2, new TabLayoutMediator.TabConfigurationStrategy() {
            @Override
            public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
                tab.setText(arrq[position]);
            }
        }).attach();

        return view;
    }
}

添加volley

 添加服务权限

 listviewadapter

package com.example.listview.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.baseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.listview.R;
import com.example.listview.bean.ListViewHolder;

import java.util.List;

public class listViewAdapter extends baseAdapter {
    private Context context;
    private List holders;

    private TextView text;
    private ImageView img;

    public listViewAdapter(Context context, List holders) {
        this.context = context;
        this.holders = holders;
    }

    @Override
    public int getCount() {
        return holders.size();
    }

    @Override
    public Object getItem(int position) {
        return holders.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

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

        if (convertView==null){
            convertView = LayoutInflater.from(context).inflate(R.layout.item_text_img,parent,false);

        }

        text = (TextView) convertView.findViewById(R.id.text);
        img = (ImageView) convertView.findViewById(R.id.img);



        text.setText(holders.get(position).getText());
        img.setImageResource(holders.get(position).getImg());
        return convertView;
    }
}

listview

package com.example.listview;

import android.content.Context;
import android.os.Bundle;
import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

import com.example.listview.adapter.listViewAdapter;
import com.example.listview.bean.ListViewHolder;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";
    private Context context = this;
    //声明一个listView的变量
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //2.找到listView
        listView = (ListView) findViewById(R.id.listView);
        //3.先新建一个ListViewHolder的类在bean文件夹,然后声明一个listArray存放ListViewHolder
        List holders = new ArrayList<>();
        //把ListViewHolder加到holders
        holders.add(new ListViewHolder("1.",R.drawable.ic_launcher_background));
        holders.add(new ListViewHolder("2.",R.drawable.ic_launcher_background));
        holders.add(new ListViewHolder("3.",R.drawable.ic_launcher_background));
        holders.add(new ListViewHolder("4.",R.drawable.ic_launcher_background));
        //3.先新建一个listViewAdapter的类在adapter文件夹,然后再声明一个adapter对象
        listViewAdapter adapter = new listViewAdapter(context,holders);
        //4.把adapter设置给listView
        listView.setAdapter(adapter);

    }
}

listviewholder

package com.example.listview.bean;

public class ListViewHolder {
    private String text;
    private int img;

    public ListViewHolder(String text, int img) {
        this.text = text;
        this.img = img;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public int getImg() {
        return img;
    }

    public void setImg(int img) {
        this.img = img;
    }
}

item_text



    
    

activity




   
    

main

package com.example.listview;

import android.content.Context;
import android.os.Bundle;
import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

import com.example.listview.adapter.listViewAdapter;
import com.example.listview.bean.ListViewHolder;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "MainActivity";
    private Context context = this;
    //声明一个listView的变量
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //2.找到listView
        listView = (ListView) findViewById(R.id.listView);
        //3.先新建一个ListViewHolder的类在bean文件夹,然后声明一个listArray存放ListViewHolder
        List holders = new ArrayList<>();
        //把ListViewHolder加到holders
        holders.add(new ListViewHolder("1.",R.drawable.ic_launcher_background));
        holders.add(new ListViewHolder("2.",R.drawable.ic_launcher_background));
        holders.add(new ListViewHolder("3.",R.drawable.ic_launcher_background));
        holders.add(new ListViewHolder("4.",R.drawable.ic_launcher_background));
        //3.先新建一个listViewAdapter的类在adapter文件夹,然后再声明一个adapter对象
        listViewAdapter adapter = new listViewAdapter(context,holders);
        //4.把adapter设置给listView
        listView.setAdapter(adapter);

    }
}

post

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.bumptech.glide.Glide;

import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity extends AppCompatActivity implements View.onClickListener {
EditText username,password;
Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn=findViewById(R.id.set);
        btn.setonClickListener(this);

        username=findViewById(R.id.username);
        password=findViewById(R.id.password);

    }

    @Override
    public void onClick(View view) {
        RequestQueue requestQueue= Volley.newRequestQueue(this);
        String url="http://192.168.21.200:8080/login";

        JSonObject object=new JSonObject();
        try {
            object.put("username",username.getText().toString());
            object.put("password",password.getText().toString());
        } catch (JSonException e) {
            e.printStackTrace();
        }

        JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, url, object, new Response.Listener() {
            @Override
            public void onResponse(JSonObject response) {
                Log.i("response", response.toString());

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.i("报错","错啦");
            }
        });
            requestQueue.add(request);
    }

}

本地存储

package com.example.myapplication;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.FileProvider;

import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CameraActivity extends AppCompatActivity implements View.OnClickListener{

    private ImageView imageView;

    private String currentPhotoPath;
    File photoFile = null;
    Uri photoURI;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_camera);
        Button btn=findViewById(R.id.cameraBtn);
        btn.setonClickListener(this);
        imageView=findViewById(R.id.image);
        FileProvider fileProvider;
    }

    @Override
    public void onClick(View view) {
        Intent intent = new Intent();
        intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);

        try {
            photoFile = createImageFile();
        } catch (IOException ex) {
            // Error occurred while creating the File
        }
        // Continue only if the File was successfully created
        if (photoFile != null) {
            photoURI = FileProvider.getUriForFile(this,
                    "com.example.android.fileprovider",
                    photoFile);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
            startActivityForResult(intent, 101);
        }
    }

    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode ==101 && resultCode==RESULT_OK){
//            Bundle bundle=data.getExtras();
//            Bitmap imageBitmap = (Bitmap) bundle.get("data");
//           imageView.setImageBitmap(imageBitmap);

            imageView.setImageURI(photoURI);
        }
    }

    private File createImageFile() throws IOException {
        // Create an image file name
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        String imageFileName = "JPEG_" + timeStamp + "_";
        File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
        Log.i("storageDir",storageDir.getAbsolutePath());
        File image = File.createTempFile(imageFileName,  
                ".jpg",         
                storageDir      
        );

        // Save a file: path for use with ACTION_VIEW intents
        currentPhotoPath = image.getAbsolutePath();
        return image;
    }
}

登录httpactivity

package com.example.myapplication;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import org.json.JSONException;
import org.json.JSONObject;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class HttpActivity extends AppCompatActivity implements View.OnClickListener{
    MyHandler handler=new MyHandler();
    private TextView CityIdView,CityView,WeatherView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_http);
        Button button=findViewById(R.id.submitbtn);
        button.setonClickListener(this);

        CityIdView=findViewById(R.id.textview_cityid);
        CityView=findViewById(R.id.textview_city);
        WeatherView=findViewById(R.id.textview_weather);
    }


    @Override
    public void onClick(View view) {
        MyThread myThread=new MyThread();
        myThread.start();;

    }

    private void getData() {
        try {
            //URL url=new URL("http://192.168.21.200:8080/student?id=40&name=wuhaowen");
            URL url=new URL("http://www.weather.com.cn/data/cityinfo/101010100.html");

            HttpURLConnection httpURLConnection= (HttpURLConnection) url.openConnection();
            InputStream inputStream= httpURLConnection.getInputStream();
            httpURLConnection.getInputStream();//从服务器获取数据
            byte[] bytes=new byte[1024];
            inputStream.read(bytes);
            Log.i("data",new String(bytes));
            String data=new String(bytes);
            handleData(data);
            //httpURLConnection.getOutputStream();//发送数据给服务器
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    private void handleData(String data){

        Message message=new Message();
        message.what=333;
        message.obj=data;
        handler.sendMessage(message);

    }
    class MyThread extends Thread{
        @Override
        public void run() {
            getData();
            Log.i("mythread","thread1");
        }
    }
    class MyHandler extends Handler{
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            try {
                

                String data=(String) msg.obj;
                JSonObject jsonObject=new JSonObject(data);
                JSonObject weatherinfo=jsonObject.getJSonObject("weatherinfo");
                String city=weatherinfo.getString("city");
                String cityid= weatherinfo.getString("cityid");
                String weather=weatherinfo.getString("weather");
                Log.i("天气:",city+cityid+weather);
                CityView.setText(city);
                CityIdView.setText(cityid);
                WeatherView.setText(weather);
            } catch (JSonException e) {
                e.printStackTrace();
            }
        }
    }
}

天气http

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.bumptech.glide.Glide;

import org.json.JSONException;
import org.json.JSONObject;

public class HttpsActivity extends AppCompatActivity implements View.OnClickListener{
    private TextView CityIdView,CityView,WeatherView;
    private ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_https);
        Button button=findViewById(R.id.submitbtn);
        button.setonClickListener(this);
        CityIdView=findViewById(R.id.textview_cityid);
        CityView=findViewById(R.id.textview_city);
        WeatherView=findViewById(R.id.textview_weather);
        imageView=findViewById(R.id.img1);

    }

    @Override
    public void onClick(View view) {
        //发请求
        //1.建一个请求队列
        RequestQueue requestQueue= Volley.newRequestQueue(this);
        //2.创建一个请求
        String url="http://shine1337.cc/helper/android.json";
        JsonObjectRequest request=new JsonObjectRequest(url, null, new Response.Listener() {
            @Override
            public void onResponse(JSonObject response) {
                Log.i("response",response.toString());
                try {
                    JSonObject weatherinfo=response.getJSonObject("weatherinfo");
                    String city=weatherinfo.getString("city");
                    String cityid= weatherinfo.getString("cityid");
                    String weather=weatherinfo.getString("weather");
                    String adress=weatherinfo.getString("img1");
                    Log.i("天气:",city+cityid+weather);
                    CityView.setText(city);
                    CityIdView.setText(cityid);
                    WeatherView.setText(weather);
                    Glide.with(getApplicationContext()).load(adress).into(imageView);
                } catch (JSonException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.i("error",error.toString());
            }
        });
        //3.把请求加入队列
        requestQueue.add(request);
    }
}

http界面




    

    

    

    

    

    

    

    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685313.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号