我的项目是查看图像。将图像设置为收藏,并在下一个片段活动中以网格形式显示。我只是一个初学者,到目前为止,我对android中的数据库还不了解。这是我的活动,必须将图像设置为收藏夹。并且必须以网格的形式在此喜欢的片段中显示它。 以下是我的代码:
Viewimage.xml(仅用于编写我喜欢的imageview):
<ImageView
android:id="@+id/fav_btn"
android:layout_width="70dp"
android:layout_height="59dp"
android:layout_marginLeft="208dp"
android:layout_marginTop="4dp"
android:layout_toRightOf="@id/downloadimg"
android:src="@drawable/ic_favorite_border_black_24dp" />
Viewimage活动:
public class ViewImage extends AppCompatActivity {
Button button1,button2;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewimage_layout);
//Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
// setSupportActionBar(toolbar);
ImageView mPlace = findViewById(R.id.imagewall);
button1=findViewById(R.id.button1);
button2=findViewById(R.id.button2);
ImageButton back = (ImageButton)findViewById(R.id.backToMain);
ImageButton downloadimage=findViewById(R.id.downloadimg);
final ImageView fav_btn=findViewById(R.id.fav_btn);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
assert navigationView != null;
//navigationView.setNavigationItemSelectedListener((NavigationView.OnNavigationItemSelectedListener) this);
if (getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
final Bundle bundle=this.getIntent().getExtras();
//int pic=bundle.getInt("image");
// mPlace.setImageResource(pic);
// Glide.with(this).load(bundle.getInt("Title")).into(mPlace);
final String imgUrl = bundle.getString("Title");
Glide.with(this).load(imgUrl)
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(mPlace);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish(); // close this activity and return to preview activity (if there is any)
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
super.onBackPressed();
}}