Search in sources :

Example 1 with CircleImageView

use of me.yluo.ruisiapp.widget.CircleImageView in project Ruisi by freedom10086.

the class UserDetailActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_detail);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.transparent));
    }
    toolbarLayout = findViewById(R.id.toolbar_layout);
    infoList = findViewById(R.id.recycler_view);
    CircleImageView imageView = findViewById(R.id.user_detail_img_avatar);
    layout = findViewById(R.id.main_window);
    progressView = findViewById(R.id.grade_progress);
    progresText = findViewById(R.id.progress_text);
    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(v -> fab_click());
    ViewCompat.setTransitionName(imageView, NAME_IMG_AVATAR);
    username = getIntent().getStringExtra("loginName");
    imageUrl = getIntent().getStringExtra("avatarUrl");
    Picasso.with(this).load(imageUrl).placeholder(R.drawable.image_placeholder).into(imageView);
    toolbarLayout.setTitle(username);
    Toolbar mToolbar = findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    adapter = new SimpleListAdapter(ListType.INFO, this, datas);
    RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this);
    infoList.setLayoutManager(layoutManager);
    infoList.addItemDecoration(new MyListDivider(this, MyListDivider.VERTICAL));
    infoList.setAdapter(adapter);
    userUid = getIntent().getStringExtra("uid");
    if (TextUtils.isEmpty(userUid)) {
        userUid = GetId.getId("uid=", imageUrl);
    }
    // 如果是自己
    if (userUid.equals(App.getUid(this))) {
        fab.setImageResource(R.drawable.ic_close_24dp);
        imageView.setOnClickListener(view -> {
            final String[] items = { "修改密码" };
            AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
            alertBuilder.setTitle("操作");
            alertBuilder.setItems(items, (arg0, index) -> {
                if (index == 0) {
                    startActivity(new Intent(UserDetailActivity.this, ChangePasswordActivity.class));
                }
            });
            AlertDialog d = alertBuilder.create();
            d.show();
        });
    }
    loadData(UrlUtils.getUserHomeUrl(userUid, false));
}
Also used : MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) AlertDialog(android.support.v7.app.AlertDialog) Intent(android.content.Intent) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) CircleImageView(me.yluo.ruisiapp.widget.CircleImageView) SimpleListAdapter(me.yluo.ruisiapp.adapter.SimpleListAdapter) FloatingActionButton(android.support.design.widget.FloatingActionButton) RecyclerView(android.support.v7.widget.RecyclerView) Toolbar(android.support.v7.widget.Toolbar)

Aggregations

Intent (android.content.Intent)1 FloatingActionButton (android.support.design.widget.FloatingActionButton)1 AlertDialog (android.support.v7.app.AlertDialog)1 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 RecyclerView (android.support.v7.widget.RecyclerView)1 Toolbar (android.support.v7.widget.Toolbar)1 SimpleListAdapter (me.yluo.ruisiapp.adapter.SimpleListAdapter)1 CircleImageView (me.yluo.ruisiapp.widget.CircleImageView)1 MyListDivider (me.yluo.ruisiapp.widget.MyListDivider)1