Android 如何在一个名为“的选项中显示下载的图像(历史记录)”;查看下载“;在导航抽屉菜单中
在我的项目中,我的图片下载得非常完美,现在我只想知道我应该如何在导航抽屉中的“查看下载”活动中显示下载的图片…请任何人知道我该如何显示 “我的活动”中的下载功能:Android 如何在一个名为“的选项中显示下载的图像(历史记录)”;查看下载“;在导航抽屉菜单中,android,navigation-drawer,android-download-manager,Android,Navigation Drawer,Android Download Manager,在我的项目中,我的图片下载得非常完美,现在我只想知道我应该如何在导航抽屉中的“查看下载”活动中显示下载的图片…请任何人知道我该如何显示 “我的活动”中的下载功能: downloadimage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DownloadManager.Request request = new
downloadimage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DownloadManager.Request request = new DownloadManager.Request(
Uri.parse(imgUrl));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.
Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "/my_file.JPEG");
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
Toast.makeText(getApplicationContext(), "Downloading File",
Toast.LENGTH_LONG).show();
}
});
查看下载活动(我在这里没有做任何事情)请编辑:
public class NextActivity extends AppCompatActivity {
ImageView myImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
myImage = (ImageView) findViewById(R.id.down);
//getActionBar().setDisplayHomeAsUpEnabled(true);
// getActionBar().setHomeButtonEnabled(true);
//Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
//setSupportActionBar(toolbar);
// this.getSupportActionBar().setDisplayHomeAsUpEnabled(false);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
File imgFile = new File( Environment.DIRECTORY_DOWNLOADS, "/my_file.JPEG");
if(!(imgFile==null)){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getPath());
myImage.setImageBitmap(myBitmap);
Log.d("ashwiniiii","ashwiniii");
}
else {
myImage.setImageResource(R.drawable.ic_launcher_background);
}
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);
}
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//getSupportActionBar().setHomeButtonEnabled(true);
}
@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();
}}
如果您正在寻找显示已下载到设备上的图像,以下代码应该可以工作
public class NextActivity extends AppCompatActivity {
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
img=findViewById(R.id.down);
//getActionBar().setDisplayHomeAsUpEnabled(true);
// getActionBar().setHomeButtonEnabled(true);
//Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
//setSupportActionBar(toolbar);
// this.getSupportActionBar().setDisplayHomeAsUpEnabled(false);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
assert navigationView != null;
//update code
img.setImageBitmap(getImage());
//navigationView.setNavigationItemSelectedListener((NavigationView.OnNavigationItemSelectedListener) this);
if (getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//getSupportActionBar().setHomeButtonEnabled(true);
}
@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);
}
public Image getImage(){
File imgFile = new File("/image_location");
//code to get image from path
if(imgFile.exists())
{
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
}
return myBitmap;
//returns image to specified imageview
}
@Override
public void onBackPressed() {
super.onBackPressed();
}}
}
如果您正在寻找显示已下载到设备上的图像,以下代码应该可以工作
public class NextActivity extends AppCompatActivity {
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
img=findViewById(R.id.down);
//getActionBar().setDisplayHomeAsUpEnabled(true);
// getActionBar().setHomeButtonEnabled(true);
//Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
//setSupportActionBar(toolbar);
// this.getSupportActionBar().setDisplayHomeAsUpEnabled(false);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
assert navigationView != null;
//update code
img.setImageBitmap(getImage());
//navigationView.setNavigationItemSelectedListener((NavigationView.OnNavigationItemSelectedListener) this);
if (getSupportActionBar() != null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//getSupportActionBar().setHomeButtonEnabled(true);
}
@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);
}
public Image getImage(){
File imgFile = new File("/image_location");
//code to get image from path
if(imgFile.exists())
{
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
}
return myBitmap;
//returns image to specified imageview
}
@Override
public void onBackPressed() {
super.onBackPressed();
}}
}
请参阅此链接,您是否只想显示一幅图像?或者网格视图中的图像列表?网格视图中的图像列表…请参阅我不想从sd卡检索图像..我希望每当用户单击下载(图像)时,该图像应显示在网格视图下载中..我希望您能得到它..vinayVinay Jayaram您有解决方案吗?请参阅此链接您是否只想显示一个图像?或者网格视图中的图像列表?网格视图中的图像列表…请参阅我不想从sd卡检索图像..我希望用户每次单击下载(图像)该图像应显示在视图网格下载中…我希望您能获得它…vinayVinay Jayaram您有解决方案吗?请参阅我不想从sd卡检索图像…我希望每当用户单击下载(图像)时,该图像应显示在视图网格下载中是,您已经从联机下载了图像,它现在存储在您的存储目录中,因此现在您可以通过以下方式将图像uri加载到imageview中来显示图像:文件imgFile=new File(“/sdcard/Images/test_image.jpg”);if(imgFile.exists()){Bitmap myBitmap=BitmapFactory.decodeFile(imgFile.getAbsolutePath());ImageView myImage=(ImageView)findViewById(R.id.imageviewTest);myImage.setImageBitmap(myBitmap);}Abraham我添加了您的it未显示…请参阅上面的代码,我已根据您返回的myBitmap…和img.setImageBitmap(myBitmap)中的codeerror进行了更改;错误myBitmapgetImage从不使用请参见我不想从sd卡检索图像..我想每当用户单击下载(图像)时,该图像应显示在视图网格下载中是的,您已经从联机下载了图像,并且它现在存储在您的存储目录中,现在,您可以通过以下方式将图像uri加载到imageview中来显示图像:文件imgFile=new File(“/sdcard/Images/test_image.jpg”);if(imgFile.exists()){Bitmap myBitmap=BitmapFactory.decodeFile(imgFile.getAbsolutePath());ImageView myImage=(ImageView)findViewById(R.id.imageviewTest);myImage.setImageBitmap(myBitmap);}Abraham我添加了您的it未显示…请参阅上面的代码,我已根据您返回的myBitmap…和img.setImageBitmap(myBitmap)中的codeerror进行了更改;错误myBitmapgetImage从未使用