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从未使用