Android 如何在“循环视图”活动之外实现进度条?
我想展示这样的东西-->…在什么是安卓系统内部,开始学习,取得进步有这样的回收新闻--> 如何基于用户阅读实现这种progressbar 我的家庭活动:Android 如何在“循环视图”活动之外实现进度条?,android,retrofit,retrofit2,android-progressbar,Android,Retrofit,Retrofit2,Android Progressbar,我想展示这样的东西-->…在什么是安卓系统内部,开始学习,取得进步有这样的回收新闻--> 如何基于用户阅读实现这种progressbar 我的家庭活动: public class MainActivity extends AppCompatActivity { private RecyclerView recyclerview ; private String[] names ; private TypedArray profile_pics ; private TypedArray card
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerview ;
private String[] names ;
private TypedArray profile_pics ;
private TypedArray card_images;
ImageView imageView;
private List<Member> memberList ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
imageView=findViewById(R.id.search);
Toolbar toolbar = (Toolbar) findViewById(R.id. toolbar );
setSupportActionBar( toolbar );
names = getResources().getStringArray(R.array. names );
profile_pics = getResources().obtainTypedArray(R.array. profile_pics );
card_images=getResources().obtainTypedArray(R.array.card_images);
memberList = new ArrayList<>();
for (int i = 0; i < names.length; i++) {
Member member = new Member( names [i], profile_pics .getResourceId(i, -1),card_images.getResourceId(i,-1));
memberList .add( member );
}
recyclerview = (RecyclerView) findViewById(R.id. recyclerview );
LinearLayoutManager layoutManager = new LinearLayoutManager(MainActivity.this);
recyclerview.setLayoutManager( layoutManager );
MainAdapter adapter = new MainAdapter(memberList, MainActivity.this);
recyclerview .setAdapter( adapter );
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(getApplicationContext(),Search.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
}
});}}
public类MainActivity扩展了AppCompatActivity{
私人回收站;
私有字符串[]名称;
专用类型Darray配置文件;
专用类型Darray卡\u图像;
图像视图图像视图;
私人名单成员名单;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView=findViewById(R.id.search);
Toolbar Toolbar=(Toolbar)findviewbyd(R.id.Toolbar);
设置支持操作栏(工具栏);
names=getResources().getStringArray(R.array.names);
profile_pics=getResources().obtainTypedArray(R.array.profile_pics);
card\u images=getResources().obtainTypedArray(R.array.card\u images);
memberList=新的ArrayList();
for(int i=0;i
家庭活动适配器:
public class MainAdapter extends RecyclerView.Adapter<MainAdapter.MemberViewHolder> {
private List<Member> members ;
private Context context ;
public MainAdapter(List<Member> members , Context context ) {
this. members = members;
this. context = context;
}
public class MemberViewHolder extends RecyclerView.ViewHolder {
private CardView cardView ;
private TextView name_tv ;
private ImageView email_tv ;
private ImageView pic_iv ;
public MemberViewHolder(View itemView) {
super (itemView);
cardView = (CardView) itemView.findViewById(R.id. cv );
name_tv = (TextView) itemView.findViewById(R.id. member_name );
email_tv=(ImageView) itemView.findViewById(R.id.thumbnail);
pic_iv = (ImageView) itemView.findViewById(R.id. profile_pic );
}
}
@Override
public void onBindViewHolder(MemberViewHolder memberViewHolder, int i) {
final int pos = i;
memberViewHolder. name_tv .setText(members.get(i).getName());
memberViewHolder.email_tv.setImageResource(members.get(i).getCards());
memberViewHolder. pic_iv .setImageResource(members.get(i).getPhotoID());
memberViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(pos == 0){
view.getContext().startActivity(new Intent(view.getContext(), Introduction.class));
}
else if(pos == 1){
view.getContext().startActivity(new Intent(view.getContext(), WhatsAndroid.class));
}
else if(pos == 2){
view.getContext().startActivity(new Intent(view.getContext(), StartLearning.class));
}
else if(pos == 3){
view.getContext().startActivity(new Intent(view.getContext(), GetAhead.class));
}
else if(pos == 4){
view.getContext().startActivity(new Intent(view.getContext(), TipsandTricks.class));
}
else if (pos==5)
{
view.getContext().startActivity(new Intent(view.getContext(), Interview.class));
}
}
});
}
@Override
public MemberViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout. cardview_row_item , viewGroup, false);
MemberViewHolder memberViewHolder = new MemberViewHolder(view);
return memberViewHolder;
}
@Override
public int getItemCount() {
return members.size();
}
}
公共类MainAdapter扩展了RecyclerView.Adapter{
非公开名单成员;
私人语境;
公共MainAdapter(列表成员、上下文){
这.成员=成员;
this.context=context;
}
公共类MemberViewHolder扩展了RecyclerView.ViewHolder{
私人卡视图卡视图;
私有文本视图名称\u tv;
私人图像查看电子邮件和电视;
私人ImageView图片四;
公共成员视图持有者(视图项视图){
超级(项目视图);
cardwiew=(cardwiew)itemView.findviewbyd(R.id.cv);
name\u tv=(TextView)itemView.findViewById(R.id.member\u name);
email_tv=(ImageView)itemView.findviewbyd(R.id.缩略图);
pic_iv=(ImageView)itemView.findviewbyd(R.id.profile_pic);
}
}
@凌驾
BindViewHolder上的公共无效(MemberViewHolder MemberViewHolder,int i){
最终int pos=i;
memberViewHolder.name_tv.setText(members.get(i.getName());
memberViewHolder.email_tv.setImageResource(members.get(i.getCards());
memberViewHolder.pic_iv.setImageResource(members.get(i.getPhotoID());
memberViewHolder.itemView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
如果(位置==0){
view.getContext().startActivity(新意图(view.getContext(),Introduction.class));
}
否则如果(位置==1){
view.getContext().startActivity(新意图(view.getContext(),WhatsAndroid.class));
}
否则如果(位置==2){
view.getContext().startActivity(新意图(view.getContext(),StartLearning.class));
}
否则如果(位置==3){
view.getContext().startActivity(新意图(view.getContext(),GetAhead.class));
}
否则如果(位置==4){
view.getContext().startActivity(新意图(view.getContext(),TipsandTricks.class));
}
否则,如果(位置==5)
{
view.getContext().startActivity(新意图(view.getContext(),Interview.class));
}
}
});
}
@凌驾
公共成员ViewHolder onCreateViewHolder(视图组视图组,int i){
View View=LayoutInflater.from(viewGroup.getContext()).flate(R.layout.cardwiew\u row\u项目,viewGroup,false);
MemberViewHolder MemberViewHolder=新的MemberViewHolder(视图);
退票人;
}
@凌驾
public int getItemCount(){
返回成员。size();
}
}
查看正在加载改装数据的主页(开始学习活动):
public class StartLearning extends AppCompatActivity {
private RecyclerView recyclerView;
private SLAdapter slAdapter;
ProgressDialog progressDialog;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.startlearning_layout);
progressDialog = new ProgressDialog(StartLearning.this);
progressDialog.setMessage("Loading....");
progressDialog.show();
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
/*Create handle for the RetrofitInstance interface*/
SLApiSevice service = SLApiClient.getRetrofitInstance().create(SLApiSevice.class);
Call<List<SlModel>> call = service.getMySlmodel();
call.enqueue(new Callback<List<SlModel>>() {
@Override
public void onResponse(Call<List<SlModel>> call, Response<List<SlModel>> response) {
progressDialog.dismiss();
generateDataList(response.body());
}
@Override
public void onFailure(Call<List<SlModel>> call, Throwable t) {
progressDialog.dismiss();
Toast.makeText(getApplicationContext(), "Something went wrong...Please try later!", Toast.LENGTH_SHORT).show();
}
});
}
}
private void generateDataList(List<SlModel> employeeList) {
recyclerView = findViewById(R.id.SLrecycle);
LinearLayoutManager manager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(manager);
recyclerView.setHasFixedSize(true);
slAdapter = new SLAdapter(getApplicationContext(),employeeList);
recyclerView.setAdapter(slAdapter);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
公共类活动{
私人回收站;
私人SLAdapter SLAdapter;
进行对话进行对话;
@凌驾
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.u布局);
progressDialog=新建progressDialog(this);
progressDialog.setMessage(“加载…”);
progressDialog.show();
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
如果(getSupportActionBar()!=null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
/*为实例接口创建句柄*/
SLApiSevice服务=SLApiClient.getRefughtInstance().create(SLApiSevice.class);
Call Call=service.getMySlmodel();
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
progressDialog.disclose();
generateDataList(response.body());
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
progressDialog.disclose();
Toast.makeText(getApplicationContext(),“出现问题…请稍后再试!”,Toast.LENGTH\u SHORT.show();
}
});
}
}
私人空间
public class SLAdapter extends RecyclerView.Adapter<SLAdapter.CustomViewHolder> {
List<StartLearning.SlModel> Slmdel;
Context context;
public SLAdapter(Context context,List<StartLearning.SlModel> employees) {
this.Slmdel = employees;
this.context=context;
}
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.startlearning_item, parent, false);
return new CustomViewHolder(itemView);
}
@Override
public void onBindViewHolder(CustomViewHolder holder, int position) {
// TipsModel employee = employees.get(position);
//// holder.employeeName.setText(employees.get(position).getTips());
holder.textView.setText(String.valueOf(position+1)+". ");
holder.employeeName.setText(Slmdel.get(position).getTitle());
}
@Override
public int getItemCount() {
return Slmdel.size();
//return (employees == null) ? 0 : employees.size();
}
public class CustomViewHolder extends RecyclerView.ViewHolder {
public TextView employeeName;
TextView textView;
public CustomViewHolder(View view) {
super(view);
employeeName = (TextView) view.findViewById(R.id.Sl2);
textView=view.findViewById(R.id.Sl1);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, NextSLactivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("title", Slmdel.get(getAdapterPosition()).getTitle());
intent.putExtra("idSLnext", Slmdel.get(getAdapterPosition()).getId());
//Log.e("ashwini",WAmdel.get(getAdapterPosition()).getId());
context.startActivity(intent);
}
});
}
}
}