Android 如何在“循环视图”活动之外实现进度条?

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

我想展示这样的东西-->…在什么是安卓系统内部,开始学习,取得进步有这样的回收新闻-->

如何基于用户阅读实现这种progressbar

我的家庭活动:

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);

            }
        });


    }
  }
}