7月最后一次作业

主界面代码

package com.example.month7day30;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.squareup.picasso.Picasso;
import com.youth.banner.Banner;
import com.youth.banner.listener.OnBannerListener;
import com.youth.banner.loader.ImageLoader;

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

public class MainActivity extends AppCompatActivity {
private MyReceiver mr;
private Button but;
private Banner ban;
private List al;
private int index;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    but=findViewById(R.id.button);
    ban=findViewById(R.id.banner);

    //新建一个广播
    mr=new MyReceiver();
    //添加广播过滤器
    IntentFilter itf = new IntentFilter("com.shi.broad");
    //添加action
    itf.addAction("想要获得的由系统发送的状态");
    registerReceiver(mr,itf);
    but.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent it = new Intent();
            it.setAction("com.shi.broad");
            Bundle bun = new Bundle();
            bun.putInt("msg",101);
            it.putExtras(bun);
            sendBroadcast(it);
        }
    });

    ban.setImageLoader(new MyLoad());
    al = new ArrayList<>();
    al.add("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2754950309,2133495749&fm=26&gp=0.jpg");
    al.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1565063360&di=fdc8b8bef3a0a01ac816436707d40617&imgtype=jpg&er=1&src=http%3A%2F%2Fpic25.nipic.com%2F20121117%2F9252150_165726249000_2.jpg");
    ban.setImages(al);

// final ArrayList strings = new ArrayList<>();
// strings.add(“E:\year_19\Month7Day30\app\src\main\res\mipmap-mdpi\ic_launcher.png”);
// strings.add(“E:\year_19\Month7Day30\app\src\main\res\mipmap-mdpi\ic_launcher_round.png”);
// ban.setImages(strings);
ban.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {

        }

        @Override
        public void onPageSelected(int i) {
            index=i;
            if( i==al.size()-1){
                Toast.makeText(MainActivity.this, "到底了。", Toast.LENGTH_SHORT).show();
                ban.stopAutoPlay();

// ban.set
}
}

        @Override
        public void onPageScrollStateChanged(int i) {

        }
    });
    ban.start();
    if( index==al.size()-1){
        ban.stopAutoPlay();
    }
}

@Override
protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(mr);
}

class MyLoad extends ImageLoader{

    @Override
    public void displayImage(Context context, Object path, ImageView imageView) {
        Glide.with(context).load(path).into(imageView);
    }
}

}

欢迎界面布局

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="点击发送广播"
    android:id="@+id/button"
    />
<com.youth.banner.Banner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/banner">

</com.youth.banner.Banner>
### 服务 package com.example.month7day30;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

public class MyService extends Service {
public MyService() {
}

@Override
public IBinder onBind(Intent intent) {
    // TODO: Return the communication channel to the service.
    throw new UnsupportedOperationException("Not yet implemented");
}

}

广播

package com.example.month7day30;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
assert action != null;
if( action.equals(“com.shi.broad”)){
Log.i(“123321”, “onReceive: 收到了广播。”+action);
System.out.println(“123321”);
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值