version:1.9

fix:
update:修改包名,添加推送
This commit is contained in:
2022-04-29 16:45:32 +08:00
parent 0508a71899
commit d7c2bf135a
104 changed files with 1189 additions and 397 deletions

View File

@@ -0,0 +1,77 @@
package com.uiui.aios.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.aios.R;
import com.uiui.aios.bean.AppListInfo;
import com.uiui.aios.utils.ApkUtils;
import java.util.List;
public class APPListAdapter extends RecyclerView.Adapter<APPListAdapter.holder> {
private Context mContext;
private List<AppListInfo> mAppListInfos;
public APPListAdapter(Context context) {
this.mContext = context;
}
public APPListAdapter(Context context, List<AppListInfo> list) {
this.mContext = context;
this.mAppListInfos = list;
}
public void setAppListInfos(List<AppListInfo> listInfos) {
this.mAppListInfos = listInfos;
notifyDataSetChanged();
}
@NonNull
@Override
public holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new APPListAdapter.holder(LayoutInflater.from(mContext).inflate(R.layout.item_app, parent, false));
}
@Override
public void onBindViewHolder(@NonNull holder holder, int position) {
final AppListInfo info = mAppListInfos.get(position);
holder.icon.setImageBitmap(info.getIcon());
holder.appname.setText(info.getAppName());
holder.root.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ApkUtils.openPackage(mContext, info.getPackageName());
}
});
}
@Override
public int getItemCount() {
return mAppListInfos == null ? 0 : mAppListInfos.size();
}
class holder extends RecyclerView.ViewHolder {
private ImageView icon;
private TextView appname;
private LinearLayout root;
public holder(@NonNull View itemView) {
super(itemView);
icon = itemView.findViewById(R.id.iv_icon);
appname = itemView.findViewById(R.id.tv_appname);
root = itemView.findViewById(R.id.root);
}
}
}

View File

@@ -0,0 +1,61 @@
package com.uiui.aios.adapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.aios.R;
import com.uiui.aios.bean.AlarmItem;
import java.util.List;
public class AlarmClockAdapter extends RecyclerView.Adapter<AlarmClockAdapter.ViewHolder> {
private List<AlarmItem> alarmItemList;
public void setAlarmItemList(List<AlarmItem> alarmItems) {
this.alarmItemList = alarmItems;
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new AlarmClockAdapter.ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_alarmclock, parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
AlarmItem alarmItem = alarmItemList.get(position);
holder.tv_time.setText(alarmItem.mTime);
holder.tv_type.setText(alarmItem.mRepeatType);
if (alarmItem.mActive) {
holder.tv_status.setText("打开");
} else {
holder.tv_status.setText("关闭");
}
}
@Override
public int getItemCount() {
return alarmItemList == null ? 0 : alarmItemList.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
TextView tv_time;
TextView tv_status;
TextView tv_type;
ViewHolder(@NonNull View itemView) {
super(itemView);
tv_time = itemView.findViewById(R.id.tv_time);
tv_status = itemView.findViewById(R.id.tv_status);
tv_type = itemView.findViewById(R.id.tv_type);
}
}
}

View File

@@ -0,0 +1,43 @@
package com.uiui.aios.adapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;
import java.util.List;
public class HealthCodeAdapter extends PagerAdapter {
private List<ImageView> mImageViews;
public void setImageViews(List<ImageView> imageViews) {
this.mImageViews = imageViews;
}
@Override
public int getCount() {
return mImageViews == null ? 0 : mImageViews.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
// 给 container 添加一个view
container.addView(mImageViews.get(position));
// 返回一个和该view相对的object
return mImageViews.get(position);
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView(mImageViews.get(position));
}
}

View File

@@ -0,0 +1,53 @@
package com.uiui.aios.adapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.aios.R;
import com.uiui.aios.bean.AlarmClockData;
import java.util.List;
public class NotificationAdapter extends RecyclerView.Adapter<NotificationAdapter.Holder> {
private List<AlarmClockData> dataList;
@NonNull
@Override
public Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new Holder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_notification, parent, false));
}
@Override
public void onBindViewHolder(@NonNull Holder holder, int position) {
AlarmClockData alarmClockData = dataList.get(position);
holder.tv_title.setText("提醒事件:" + alarmClockData.getTitle());
holder.tv_time.setText("提醒时间:" + alarmClockData.getTime());
}
@Override
public int getItemCount() {
return dataList == null ? 0 : dataList.size();
}
public void setDataList(List<AlarmClockData> data) {
this.dataList = data;
notifyDataSetChanged();
}
class Holder extends RecyclerView.ViewHolder {
TextView tv_title;
TextView tv_time;
public Holder(@NonNull View itemView) {
super(itemView);
tv_title = itemView.findViewById(R.id.tv_title);
tv_time = itemView.findViewById(R.id.tv_time);
}
}
}

View File

@@ -0,0 +1,66 @@
package com.uiui.aios.adapter;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.aios.R;
import com.uiui.aios.activity.EmergencyActivity;
import java.util.List;
public class SOSNnmberAdapter extends RecyclerView.Adapter<SOSNnmberAdapter.ViewHolder> {
private List<String> phoneNumberList;
private Context mContext;
public void setPhoneNumberList(List<String> phoneList) {
this.phoneNumberList = phoneList;
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
mContext = parent.getContext();
return new SOSNnmberAdapter.ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_sosnumber, parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
String phone = phoneNumberList.get(position);
holder.tv_number.setText(phone);
holder.root.setOnClickListener(v -> {
Intent intent = new Intent(mContext, EmergencyActivity.class);
intent.putExtra("setting_sos", phone);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
});
}
@Override
public int getItemCount() {
return phoneNumberList == null ? 0 : phoneNumberList.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
TextView tv_number;
TextView tv_dial;
ConstraintLayout root;
ViewHolder(@NonNull View itemView) {
super(itemView);
tv_number = itemView.findViewById(R.id.tv_number);
tv_dial = itemView.findViewById(R.id.tv_dial);
root = itemView.findViewById(R.id.root);
}
}
}

View File

@@ -0,0 +1,105 @@
package com.uiui.aios.adapter;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.qweather.sdk.bean.weather.WeatherDailyBean;
import com.uiui.aios.R;
import java.util.List;
public class WeatherDayApdapter extends RecyclerView.Adapter<WeatherDayApdapter.WeatherHolder> {
private static final String TAG = WeatherDayApdapter.class.getSimpleName();
private List<WeatherDailyBean.DailyBean> mDailyBeans;
private Context mContext;
public void setDailyBeans(List<WeatherDailyBean.DailyBean> dailyBeans) {
this.mDailyBeans = dailyBeans;
notifyDataSetChanged();
}
@NonNull
@Override
public WeatherHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
mContext = parent.getContext();
return new WeatherHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_weather, parent, false));
}
@Override
public void onBindViewHolder(@NonNull WeatherHolder holder, int position) {
WeatherDailyBean.DailyBean dailyBean = mDailyBeans.get(position);
String dateString;
switch (position) {
case 0:
dateString = "今天";
break;
case 1:
dateString = "明天";
break;
case 2:
dateString = "后天";
break;
default:
dateString = dailyBean.getFxDate();
}
holder.tv_date.setText(dateString);
holder.tv_temp.setText(dailyBean.getTempMin() + "℃ - " + dailyBean.getTempMax() + "");
holder.tv_weather.setText(dailyBean.getTextDay());
String iconDay = dailyBean.getIconDay();
switch (iconDay) {
case "100":
case "150":
holder.iv_bg.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.background_weather_sun));
break;
case "102":
case "152":
holder.iv_bg.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.background_weather_sunny));
break;
default:
holder.iv_bg.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.background_weather_rain));
}
holder.iv_weather.setImageDrawable(getWeatherDrawable(iconDay));
}
private Drawable getWeatherDrawable(String iconName) {
int resID = mContext.getResources().getIdentifier("he" + iconName, "drawable", "com.uiui.aios");
if (resID == 0) {
Log.e(TAG, "getView: not found src : " + iconName);
return mContext.getResources().getDrawable(R.drawable.he100);
} else {
return mContext.getResources().getDrawable(resID);
}
}
@Override
public int getItemCount() {
return mDailyBeans == null ? 0 : mDailyBeans.size();
}
static class WeatherHolder extends RecyclerView.ViewHolder {
TextView tv_date;
ImageView iv_weather;
ImageView iv_bg;
TextView tv_weather;
TextView tv_temp;
public WeatherHolder(@NonNull View itemView) {
super(itemView);
tv_date = itemView.findViewById(R.id.tv_date);
iv_weather = itemView.findViewById(R.id.iv_weather);
iv_bg = itemView.findViewById(R.id.iv_bg);
tv_weather = itemView.findViewById(R.id.tv_weather);
tv_temp = itemView.findViewById(R.id.tv_temp);
}
}
}