Many
android apps need a File browser to help users work with files in their device.
In this tutorial we going to create a simple File Explorer.
Here is a result of this tutorial:
This project is developed in Eclipse 4.2.0.
1. Make application interface: The main layout of this app
demo is very simple layout. It have one text view, one edit text and one button.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Get File Name From SDCard"
android:textSize="18dp"
android:gravity="center"
android:layout_marginTop="10dp"
/>
<RelativeLayout android:id="@+id/relativeLayout1"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<EditText
android:layout_alignParentLeft="true"
android:hint="EditText"
android:id="@+id/editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="15dp"
android:ems="10"
android:inputType="textPersonName"
android:layout_toLeftOf="@+id/skipButton"
>
</EditText>
<Button android:text="Browser"
android:id="@+id/skipButton"
android:textSize="18dp"
android:layout_marginTop="10dp"
android:layout_alignParentRight="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="getfile"
>
</Button>
</RelativeLayout>
</LinearLayout>
We
show all items(folder and file) on File-explorer under a custom list view and
here is the code xml layout for each row in list:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:orientation="vertical" android:layout_width="fill_parent">
<ImageView
android:id="@+id/fd_Icon1"
android:layout_width="50dip"
android:layout_height="50dip" >
</ImageView>
<TextView android:text="@+id/TextView01"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textStyle="bold"
android:layout_toRightOf="@+id/fd_Icon1"
android:layout_marginTop="5dip"
android:layout_marginLeft="5dip">
</TextView>
<TextView android:text="@+id/TextView02"
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/fd_Icon1"
android:layout_below="@+id/TextView01"
android:layout_marginLeft="10dip">
</TextView>
<TextView android:text="@+id/TextViewDate"
android:id="@+id/TextViewDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/TextView01"
android:layout_alignParentRight="true"
android:layout_marginLeft="5dip">
</TextView>
</RelativeLayout>
Each
row have three text views, the first one shows the name of item, the second
text view shows the number of item if that row contains a folder and show the
capacity if it is a file, the last one shows the last modifying date of this
item. The result is:
2. Java Code
2.1. Code for Main Activity, when
we click on the button, we will open a new activity:
package com.example.fileexplorer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
public class FileexplorerActivity extends Activity {
private static final int REQUEST_PATH = 1;
String
curFileName;
EditText
edittext;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fileexplorer);
edittext = (EditText)findViewById(R.id.editText);
}
public void getfile(View view){
Intent intent1 = new Intent(this, FileChooser.class);
startActivityForResult(intent1,REQUEST_PATH);
}
// Listen for
results.
protected void onActivityResult(int requestCode, int resultCode, Intent data){
// See which
child activity is calling us back.
if (requestCode == REQUEST_PATH){
if (resultCode == RESULT_OK) {
curFileName = data.getStringExtra("GetFileName");
edittext.setText(curFileName);
}
}
}
}
The
result from FileChoose is a name of file.
2.2. The new activity is
FileChoose extends ListActivity, here is all codes of FileChoose Activity:
package com.example.fileexplorer;
import java.io.File;
import java.sql.Date;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.text.DateFormat;
import android.os.Bundle;
import android.app.ListActivity;
import android.content.Intent;
import android.view.View;
import android.widget.ListView;
public class FileChooser extends ListActivity {
private File currentDir;
private
FileArrayAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
currentDir = new File("/sdcard/");
fill(currentDir);
}
private void fill(File f)
{
File[]dirs = f.listFiles();
this.setTitle("Current Dir: "+f.getName());
List<Item>dir = new ArrayList<Item>();
List<Item>fls = new ArrayList<Item>();
try{
for(File ff: dirs)
{
Date
lastModDate = new Date(ff.lastModified());
DateFormat
formater = DateFormat.getDateTimeInstance();
String
date_modify = formater.format(lastModDate);
if(ff.isDirectory()){
File[]
fbuf = ff.listFiles();
int buf = 0;
if(fbuf != null){
buf
= fbuf.length;
}
else buf = 0;
String
num_item = String.valueOf(buf);
if(buf == 0) num_item = num_item + " item";
else num_item = num_item + " items";
//String formated = lastModDate.toString();
dir.add(new
Item(ff.getName(),num_item,date_modify,ff.getAbsolutePath(),"directory_icon"));
}
else
{
fls.add(new Item(ff.getName(),ff.length() + " Byte", date_modify,
ff.getAbsolutePath(),"file_icon"));
}
}
}catch(Exception e)
{
}
Collections.sort(dir);
Collections.sort(fls);
dir.addAll(fls);
if(!f.getName().equalsIgnoreCase("sdcard"))
dir.add(0,new Item("..","Parent Directory","",f.getParent(),"directory_up"));
adapter = new FileArrayAdapter(FileChooser.this,R.layout.file_view,dir);
this.setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v,
int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position,
id);
Item
o = adapter.getItem(position);
if(o.getImage().equalsIgnoreCase("directory_icon")||o.getImage().equalsIgnoreCase("directory_up")){
currentDir = new File(o.getPath());
fill(currentDir);
}
else
{
onFileClick(o);
}
}
private void onFileClick(Item o)
{
//Toast.makeText(this,
"Folder Clicked: "+ currentDir, Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.putExtra("GetPath",currentDir.toString());
intent.putExtra("GetFileName",o.getName());
setResult(RESULT_OK, intent);
finish();
}
}
2.3. Create FileArrayAdapter for Listview above:
package com.example.fileexplorer;
import java.util.List;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class FileArrayAdapter extends ArrayAdapter<Item>{
private Context c;
private int id;
private List<Item>items;
public FileArrayAdapter(Context context, int textViewResourceId,
List<Item>
objects) {
super(context, textViewResourceId,
objects);
c = context;
id = textViewResourceId;
items = objects;
}
public Item getItem(int i)
{
return items.get(i);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi =
(LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
}
/*
create a new view of my layout and inflate it in the row */
//convertView = ( RelativeLayout ) inflater.inflate( resource,
null );
final Item o = items.get(position);
if (o != null) {
TextView t1 = (TextView)
v.findViewById(R.id.TextView01);
TextView t2 = (TextView)
v.findViewById(R.id.TextView02);
TextView t3 = (TextView)
v.findViewById(R.id.TextViewDate);
/* Take the ImageView from layout and set the city's image */
ImageView
imageCity = (ImageView) v.findViewById(R.id.fd_Icon1);
String
uri = "drawable/" +
o.getImage();
int imageResource = c.getResources().getIdentifier(uri, null, c.getPackageName());
Drawable image = c.getResources().getDrawable(imageResource);
imageCity.setImageDrawable(image);
if(t1!=null)
t1.setText(o.getName());
if(t2!=null)
t2.setText(o.getData());
if(t3!=null)
t3.setText(o.getDate());
}
return v;
}
}
2.4.
Finally we create file item.java for
item object:
package com.example.fileexplorer;
public class Item implements Comparable<Item>{
private String name;
private String data;
private String date;
private String path;
private String image;
public Item(String n,String d, String dt,
String p, String img)
{
name = n;
data = d;
date = dt;
path = p;
image = img;
}
public String getName()
{
return name;
}
public String getData()
{
return data;
}
public String getDate()
{
return date;
}
public String getPath()
{
return path;
}
public String getImage() {
return image;
}
public int compareTo(Item o) {
if(this.name != null)
return this.name.toLowerCase().compareTo(o.getName().toLowerCase());
else
throw new IllegalArgumentException();
}
}
3.DEMO
3.1. Run application
3.2. Click on a button
3.3. After click on a file in
File-explorer, show this file name on edit text on Main activity
You can download all source codes
of this tutorial from here.
Thanks so much!
ReplyDeleteAwesome and very detailed. Thank you very much.
ReplyDeleteyou are welcome! :)
Deletebut how to set the selected image
Deleteyou put the name in a edittex, i need put a image in a imageview how i can do that... please help :P
ReplyDeletejose roberto amaro aguilarMay... No entiendo muy bien tu duda, pero podrian ser estas tres posibles soluciones:
Delete1.-
Si solo quieres mostrar un ImageView, tienes que rediseñar el layout que representa cada archivo y recodificar el adaptador (el que recibe la lista de items [Archivos y directorios] )
2.-
En este blog el usa una variable string para almacenar el nombre de la imagen (Ej: "directory_up"). Lo que podrias hacer, es mejor alamcenar el ID del recurso y evitarte la linea en donde el obtiene el ID en base al nombre
3.-
Para asignar una imagen a una ImageView usando la ruta completa del archivo, se puede hacer de la siguiente forma:
Android.Graphics.Bitmap myBitmap = Android.Graphics.BitmapFactory.DecodeFile(Ruta_Completa_Archivo);
MiImageView.SetImageBitmap(myBitmap);
Hi, I created a simple and light weight file Browser for android
Deletehttps://github.com/amitAnvay/Android-File-Browser
Gracias!!! Me ha servido bastante. Hubo unas cosas que se me complicaron.. ya que lo hice bajo c#, pero de ahi en fuera.. todo bien.
ReplyDeleteafter select the particulat file how to open the file
ReplyDeleteNice guide,can teach how to develope File Explorer that browser file in server
ReplyDeletecan u please tell me how to open file that is in the edittext
ReplyDeleteand can u tell me how to open a excel file from sdcard using this example
ReplyDeleteGood Post Thnx
ReplyDeleteReally Very Helpfull Post Thnx a lot
ReplyDeleteThis comment has been removed by the author.
ReplyDeletemy apps ganarate error when i clicked on Browser button.
ReplyDeleteurgent!!!
ReplyDeletehello!
thank you for this tutorial,
but I have a small problem with your code, when I press next browse: "could not find a method getfile(View) in the activity class for onClick handler "
can you help me? please
my apps also generate error when i clicked on Browser button.plzzzz can u exlpain how to solve ...
Deletetry on clickListener
DeleteSeems your java classes are not defined in AndroidManifest.xml
DeleteAwesome.
ReplyDeleteThank you very much (y)
my click the button opens the screen but nothing appears! put him in the cell error could help me?
ReplyDeleteYou rock for this excercise. I finished everything according to the guidelines yet rather than my
ReplyDeleteindex.html substance, I am getting "Hi World!" message. Under www envelope I have put index.html and a benefits organizer holding css and js indexes.
Develop Android Apps // Mobile
Application Development // Android Application Development
ủa sao phần khai báo currentDir = new File("/sdcard1/"); của mình chạy bị lỗi nhỉ :(
ReplyDeleteThis file explorer library is awesome, thank you so much.
ReplyDeleteThis code is working explained well but its not working for the android device having internalmemory or having different SDCARD name like "sdcard0" or "ExtSdcard"
ReplyDeleteHi thanks for sharing the tutorials!
ReplyDeleteBut How can we implement the fileexplorer instead of ListActivity ,
we prefer to implement into the ListView.... ?
Nice tutorial!!
ReplyDeleteBut there is a problem: when I click on a folder nothing happens. Solutions?
Sorry!! I solved the problem. All works perfectly!
DeleteHow can I browse files not in the SD card?
ReplyDeletegeting error at this code Collections.sort(dir);
ReplyDeleteItem was a predefined function How can we create a another Item.java
ReplyDeletesorry my English
ReplyDeletei have a question i need to show only .txt files and folders how can i do that
hey thank u so much
Hey Ömer whatsapp i want to help you
Deletethis is your code
int dotposition= file.lastIndexOf(".");
//String filename_Without_Ext = file.substring(0,dotposition);
String ext = file.substring(dotposition + 1, file.length());
i'm glad to help you :) see u
Can we really open the chosen file? What I mean is if I have selected a jpg file, can the image be displayed? or this explorer is just to show what is inside the storage? Thanks!
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteCheck out my blog. It explains how to create a Directory Chooser. This code can be adapted to create a File Chooser as well, and even integrated into a fully fledged file manager app.
ReplyDeletehttp://androidprogrammeringcorner.blogspot.com/p/android.html?m=1
Best regards,
Philip
Hi, I´m design with a samsung tablet, and I implement this code in an activity, works fine in landscape orientation, but in portrait orientation the application shows the error "android.content.res.Resources$NotFoundException: Resource ID #0x7f040018", in this part:
ReplyDeleteLayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
Thanks in advance.
Hi, I found the problem, and no has relation with the code, thanks
DeleteThanks for the tutorial.
ReplyDeleteFirst, I should mention that if a blank page is shown after pressing “Browser” button, as some people stated in comments, READ_EXTERNAL_STORAGE permission should be granted to the app by adding
in the manifest file.
I have a problem. A "Resources$NotFoundException" exception is thrown when
Drawable image = c.getResources().getDrawable(imageResource);
is executed. It is because that imageResource is always 0 after executing
int imageResource = c.getResources().getIdentifier(uri, null, c.getPackageName());
Can anyone help me?
**correction:
Deleteby adding
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
in the manifest file.
I believe this is no longer sufficient after API 23:
Deletehttp://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en
However, these steps seem to pull up a permissions dialog for me, so I'm still not sure how to resolve the blank screen problem.
how to execute this project in android studio?
ReplyDelete1. Download source code and extract to FileExplorer folder
Delete2. Open Android Studio
3. Select menu File -> Close Project
4. From welcome form -> Select Import Project(Eclipse ADT, Gradle, ect)
5. Browse FileExplorer folder (source code) -> OK -> NEXT -> FINISH
6. Waiting process until completed.
Thank you.
ReplyDeleteThank you.
ReplyDeleteThanks....
ReplyDeleteYou did great job for us...
Thanks....
ReplyDeleteYou did great job for us...
Thanks!!!!!!!!!!!!
ReplyDeleteIt saved me a lot of time
as I can explore a folder on my pc with android through code.
ReplyDeleteIt works really well for all my android phone users, except for 2 people with Samsung Galaxy Core Prime (Android v4.4). I get the following Stack Trace message:
ReplyDeleteandroid.view.InflateException: Binary XML file line #20: Error inflating class android.widget.ListView
...
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f010080 a=2}
...
Any ideas?
Good article very useful to me.
ReplyDeleteAndroid programming Mobile Application Development
is it on github?
ReplyDeleteThank you so much
ReplyDeletei have used this code but when we click on browse button blank screen i opening.
ReplyDeletei want to know that which permisstions and gradle dependencies will show .
when we click on browse button this error is coming
ReplyDeleteandroid.content.res.Resources$NotFoundException: Resource ID #0x0
in resources (drawables) you have to put three icons:
Deletefile_icon
directory_icon
directory_up
This can't see my external SD card..It works perfectly but I really need to see the external SD. Any help would be incredibly appreciated.
ReplyDeleteNever mind! I achieved this by using the following as the current directory;
DeleteEnvironment.getExternalStorageDirectory().getPath()
in place of the string "sdcard".
Thank you GREATLY for this tutorial, you've spared me a ton of frustration.
Im using this kind of code in fragment, when i click on folder, i refresh the adaptor, i have to handle the back press, how will i do that
ReplyDeleteThank you. I just wanted to know where to ship it since I know now to keep producing it
ReplyDeleteAndroid Training in Chennai
How can we make the back button go to the upper directory?
ReplyDeleteThank you for sharing this article, it is great info provide me. visit best leading
ReplyDeletemobile app developer
Thank you so much for sharing this code. Very useful. I've added the following code to prevent file browsing reset on orientation change:
ReplyDelete@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putString("currentDir", currentDir.toString());
// etc.
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
currentDir = new File (savedInstanceState.getString("currentDir"));
fill(currentDir);
}
Thanks. Cheers :)
Zox
Piandro
this blog really helpful blog to everyone... thanks for sharing
ReplyDeleteandroid training institute in chennai
This blog is Really useful to Create a Simple file explorer in android..Android Training in chennai | Best Android Training in chennai|Android Training in chennai with placement | Android Training
ReplyDeletewhat i have to do if user not have sdcard in the device.
ReplyDeletethere is no File view layout code plz provide
ReplyDeleteGreat one Keep sharing your blogs, it was very useful. For more information on Android App Development my website can also be used
ReplyDeleteTop Android App Development Company in India
Very Useful information for freshers, keep sharing your blogs. My website can also be used for the else information about android app development.
ReplyDeleteTop Android App Development Company in India
It's interesting that many of the bloggers your tips helped to clarify a few things for me as well as giving... very specific nice content.Android training in chennai with placement | Android Training in chennai |Android Training in Velachery
ReplyDeletehow to open folder in the File manger
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteAppreciative for such brilliant blog yours...!
ReplyDeleteWeb Design and Development Company in India
Very informative ..i suggest this blog to my friends..Thank you for sharing Information...
ReplyDeleteAndroid ios App Developers in India
Android applications taking off high in the market, it may very well appear a piece of cake to the layman as to an Android Application Development Company in India.
Being the top Android training in Noida Croma campus has placed more than 96% percent candidates in every single batch. We have expert placement officers who work for best placements of students in big IT companies with exciting career and high salaries. So call now Croma campus and get free counselling and demo classes. +91-7503121768
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteThank you so much !!!
ReplyDeleteNice post. Thanks for sharing this relevant and informative post. This is really helpful.
ReplyDeleteWebsite Development Company in Lucknow
it is really amazing...thanks for sharing....provide more useful information...
ReplyDeleteMobile app development company
Hi,
ReplyDeleteNice program.
Suraj Yadav
Android Software Developer
Nice blog.. Thanks for sharing informative blog.. I just want to say that all the information you have given here is awesome...great and nice blog thanks sharing. Android development company
ReplyDeleteI was doing a programming Custom Research Re-Writing, and this blog has provided me with not only resourceful information but also programs that have helped me rewrite my research paper very fast thus meeting my submission deadlines. Thanks so much for the continual commitment to keep us updated with new programming and technological information.
ReplyDeleteWould you know how to add fixed banner on bottom of FileChooser activity? Any suggestion would be appreciated.
ReplyDeleteNever mind, I solved it.
Deletedo you have link how to create an app similar to vender app?
ReplyDeleteYour blog is an interesting for reading. Thank you for Sharing.Mobile App development companies
ReplyDeletewhat if i want to browse from internal storage instead of sd card or both?
ReplyDeleteProjects done by Nitroindia-nitroindia is one of the leading mobile app development companies in India. Our mobile app development agency has an experienced team to work on different projects. This application might return in-built or are often downloaded by customers from the individual device platform, free or paid, or delivered as net application to supply AN "application-like" expertise inside application.
ReplyDeleteInteresting one keeps sharing some new posts.Mobile Responsive Website Design
ReplyDeleteAwesome tips, thank you very much! Android App Development Company in India
ReplyDeleteCheck it once through Android Online Training Bangalore for more information on android development.
ReplyDeleteGreat post, share more information.
ReplyDeleteAndroid Application Development Company Bangalore | Android Mobile Apps Development Company Bangalore
Nice blog
ReplyDeleteAndroid Application Development Company
Nice to read this article.. Thanks for sharing....
ReplyDeleteAndroid training
good article. I like to read this post because I met so many new facts about it actually. Thanks a lot. Android App Development Company Noida
ReplyDeletethis article was very easy to under stand UI Online course Bangalore
ReplyDeleteI can't browse the internal storage folder with Download folder in it. Please advise what I need to fix to do so.
ReplyDeleteAndroid Online course is a good sharing
ReplyDeleteAndroid Online Training Hyderabad
Awesome,
ReplyDeleteThank you so much for sharing such an awesome blog...
ios app development course
It is an awesome sharing...Mobile App Development in Delhi
ReplyDeleteI am particularly satisfied with the substance you have said. I needed to thank you for this extraordinary article.Mobile App Development in Delhi
good article. I like to read this post because I met so many new facts about it actually. Thanks a lot.Android App Development Company in India
ReplyDeleteThis is a very good tip especially to those fresh to the blogosphere.
ReplyDeleteSimple but very precise info… Thanks for sharing this one.
Android App Development Company in USA
Need to figure out how to create Android applications. You'll figure out how to make an Android venture with Android Studio and run a debuggable adaptation of the application. You'll likewise take in some Android engineering and the key standards hidden its outline. You will pick up a comprehension of the procedures that are engaged with an Android created application and you will get comfortable with Android improvement apparatuses and UI.
ReplyDeleteAndroid App Development in Gurugram
The Goods and Services Tax (GST) is a Value Added Tax (VAT) to be implemented in India, the decision on which is pending.
ReplyDeleteIt will replace all indirect taxes levied on goods and services by the Indian Central and State governments. It is aimed at being comprehensive for most goods and services.India is a federal republic, and the GST will thus be implemented concurrently by the central and state governmentsas the Central GST and the State GST r espectively
Item wise GST Rate List
well-written and informative piece!. this blog is very helpful and we can take lots of ideas. Android App Development Company Noida
ReplyDelete
ReplyDeleteNice post.Give it up. Thanks for share this article. For more visit: Android App Development Company
Best Mobile App Developers in India
ReplyDeleteThanks for the information. Very helpful blog for people who want know that Android Training in Ahmedabad, here I am sharing additional details of best Android App Development just go with this Android App Development
ReplyDeleteThanks for giving information on Android Online Training bangalore
ReplyDeleteNice blog, shou have great content, share more updates.
ReplyDeleteMobile Application Development Companies in Bangalore | Android App Development Companies Bangalore
Really good sharing, thanks for sharing. Mobile Application Development in Bangalore | Android App Development Services Bangalore
ReplyDeleteAwesome,
ReplyDeleteThank you so much for sharing such an awesome blog...
Android Training Institute
Thank You for sharing the basic concept.Keep posting
ReplyDeleteAndroid Course in Noida
Great!!This blog is a very nice blog.Thank you for sharing this blog which contains a lot of information. Mobile Application Development in Bangalore | Android App Development Company Bangalore
ReplyDeleteThanks for Sharing this information about Android i like this I can share this in with my Friend Circle.
ReplyDeleteAndroid Training
How to onItemLongClick or onLongClick show item from this list?
ReplyDeleteThis would seem to have the name of the list, but I do not have a list name!!!
ReplyDeletedataList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView arg0, View v, int index, long arg3) {
// imageId = imageArry.get(index).getID();
name1=imageArry.get(index).getName1();
Toast.makeText(getApplicationContext(), name1 , Toast.LENGTH_SHORT).show();
return true;
}
});
However, stay up the nice quality writing, it is uncommon to see a nice blog like this one...Great Information!!! App Development Company in Bangalore
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteI have now dealt with the problem now for the longer posting on the item the desired information appears.
ReplyDeleteThank you for sharing this article, it is very easy to understand and informative. Excellent!
ReplyDeleteThnks. very helpfully article. Website Development Services
ReplyDeleteThanks for sharing such wonderful information about Android Application Development Company in Rajasthan
ReplyDeleteSEO Company in Austin
ReplyDeleteSEO Company in Atlanta
SEO Company in Ohio
SEO Company in Boston
SEO Company in Birmingham
SEO Company in london
SEO Company in leeds
SEO Company in glasgow
best linux training intitute in noida
ReplyDeleteBest Oracle dba training institute in noida
seo company in perth
ReplyDeleteseo company in melbourne
These ways are very simple and very much useful, as a beginner level these helped me a lot thanks fore sharing these kinds of useful and knowledgeable information.
ReplyDeleteios App Development Company in India
Android App Development Company in India
Mobile App Development Company in India
Awesome & Creative blog content on the Java Android Training
ReplyDeletemobile app development company chennai
ReplyDeleteresponsive website development company chennai
Software Application Development Company Chennai
i m new in Android studio..... plzz help to run dis program.. i will give uh money
ReplyDeletewhtspp 9805198061
It is really a great work and the way in which u r sharing the knowledge is excellent.Thanks for helping me to understand Creat a simple File Explorer in Android. As a beginner in java programming your post help me a lot.Thanks for your informative article
ReplyDeleteAndroid Training in chennai | Android Training institute | Android Training in Velachery
Omnist Tech Hub is a Professional Custom Mobile Application Development Company in India, offers Iphone & Android Mobile App Development for every type of companies or businesses. We design and develop an application that makes sense and required for every business. Visit at http://omnisttechhub.com/ for details.
ReplyDeleteBest iOS Summer Training Institute in Noida | iOS Summer Internship
ReplyDeleteKVCH offers Best 6 Weeks iOS Summer Training in Noida. KVCH is a standout amongst other Training Institute for iOS App Development course. KVCH enhances the learning with job oriented iOS Summer Internship and guarantees 100% placement with top MNCs.
For more visit
best ios summer training in noida
ios summer internship
Thanks for posting such amazing post. Well explained. Keep sharing
ReplyDeleteAndroid Training in Delhi
Nice one
ReplyDeleteBest android Summer Training Best android Summer Training
Best JAVA Summer Internship Best JAVA Summer Internship
Bulk SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which even the small scale and large scale industry are opting for these low-priced service profit.
ReplyDeleteBulk SMS marketing is the best way for marketing your brand these days. Bulk SMS marketing is on the top of the list of most profitable yet useful approaches for any enterprise that wants to advertise and market the brand that it offers, to its potential customers. One can surely expect a huge amount of money, and a great client stand as well by using bulk SMS services.
http://truebulksms.com/bulk-sms.html
Great Information!
ReplyDeleteThank you very much for share this blog.
iphone job Oriented course
iphone job training center
iphone training institute in bangalore
apple ios training institutes Hyderabad
SMS is a popular form of communication. For low cost and usability linked with SMS, modern mobile users rather using this way to communicate, rather than calling. Short Messaging Service is the system through which one can send messages to other mobile phones in text format.
ReplyDeleteBulk SMS services open doors to unlimited possible in terms of creating awareness specially for start ups. Read more to understand how it can benefit your undertaking.
Mobile: 9910589191
http://truebulksms.com/services.html
SMS is a popular form of communication. For low cost and usability linked with SMS, modern mobile users rather using this way to communicate, rather than calling. Short Messaging Service is the system through which one can send messages to other mobile phones in text format.
ReplyDeleteBulk SMS services open doors to unlimited possible in terms of creating awareness specially for start ups. Read more to understand how it can benefit your undertaking.
Mobile: 9910589191
http://truebulksms.com/services.html
SMS is a popular form of communication. For low cost and usability linked with SMS, modern mobile users rather using this way to communicate, rather than calling. Short Messaging Service is the system through which one can send messages to other mobile phones in text format.
ReplyDeleteBulk SMS services open doors to unlimited possible in terms of creating awareness specially for start ups. Read more to understand how it can benefit your undertaking.
Mobile: 9910589191
http://truebulksms.com/services.html
Nice Bog! Thank you for sharing the valuable information.
ReplyDeleteapple ios training institutes in Hyderabad
iphone app training course
Nice Blog, When i was read this blog i learnt new things & its truly have well stuff related to developing technology, Thank you for sharing this blog.
ReplyDeleteiphone app training course
Best ios training in Hyderabad
Web Development Services USA
ReplyDeletePro Integrate is one of the best technology companies which gives you the best services and also provides mixed working environment On Site as well as Nearshore. The goal of our company is to help match employers who have job openings with qualified employees who are available. We provided specific resources, as requested, to be integrated in our partner’s projects. Business consultancy like us provides information, consulting, and insights to importers and exporters so that they can take accurate decisions.
ReplyDeleteBulk SMS services is the best mode to deliver your message to your customer then it is the newest choice for most of the companies these days.
ReplyDeleteBulk SMS services is the best mode to deliver your message to your customer then it is the newest choice for most of the companies these days.
ReplyDeleteThanks for sharing Useful information with us. Keep Sharing
ReplyDeleteAndroid Development in India
Best Mobile App Development Company in Lucknow India, USA, UK
ReplyDeleteWe, Swavish software is top mobile apps development company in Delhi NCR. The need for mobile app developers is thus increasing at a higher rate. So, we are here to develop different mobile apps for our clients.
ReplyDeleteWebsite:- https://www.swavishsoftwares.com/mobileappsdevelopment.php
Website Designing Company in Delhi offer services like responsive website design, ecommerce website design, custom website design in which our web designers deal directly with each customer.
ReplyDeleteSwavish Softwares is preeminent Website Designing Company in Delhi offer services like responsive website design, ecommerce website design, custom website design in which our web designers deal directly with each customer.
ReplyDeleteI am extremely inspired by your writing skills as intelligently as with the design of your weblog. Is this a paid matter or did you modify it yourself? Anyway keep the good quality of the writing, it is rare to see a good blog like this ... Great information!Offshore Android App Developers
ReplyDeleteThank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
ReplyDeleteiphone training institute in bangalore
iphone job oriented course in bangalore
NISM Series viii : Securities Markets Foundation Certification Examination is for entry level professionals, who wish to make a career in the securities markets. .This examination may be a voluntary examination. The nism series viii : Securities Markets institution Certification Examination is for entry level professionals, UN agency would like to create a career within the securities markets.
ReplyDeleteNice blog post for sharing.. Each and every Android Application development need for file explore. with the help of this post It is easy to create explore file for my device.
ReplyDeletethanks..
Generic Atripla
ReplyDeleteViraday
Trustiva
Atripla Generic 2018
efavirenz +TDF+FTC
Efavirenz 600mg + Emtricitabine 200mg +Tenofovir disoproxil fumarate 300mg,
atripla generic
generic Atripla India
generic-sovaldi.com requires either the User or Customer or the Caregiver to confirm he/she is completely aware of the indications, side effects, drug interactions, effects of missed dose or overdose of the medicines he/she orders from us. It is imperative to seek professional advice from your physician before purchasing or consuming any medicine from generic-sovaldi.com.Viroclear 400mg
ReplyDeleteSofosbuvir 400mg
"The medication data gave in the nonexclusive daklinza.com is for instructive purposes just and this Website isn't proposed to give conclusion, treatment or restorative exhortation. We are not at risk for any unfriendly impacts or damage to you because of your dependence on the data in the Website. Natdac 60mg
ReplyDeleteMydekla 60mg"
I am really happy with your blog because your article is very unique and powerful for new reader.
ReplyDeleteselenium training in chennai
Your new valuable key points imply much a person like me and extremely more to my office workers. With thanks from every one of us.
ReplyDeleteBest AWS Training in Chennai | Amazon Web Services Training in Chennai
AWS Training in Bangalore | Amazon Web Services Training in Bangalore
Amazon Web Services Training in Pune | Best AWS Training in Pune
Thanks to say this for given information.Mobile application development in Bangalore
ReplyDeleteReally an interesting and amazing post. Thanks for sharing this wonderful informative article here. I appreciate your hard work. Website Design Company in Bangalore | Web Designing Company in Bangalore | Web Development in Bangalore
ReplyDeleteGood Information...thanks for sharing the valuable content. Keep Updating
ReplyDeleteGood information. Best software Training institute in Bangalore
ReplyDeleteNice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision.
ReplyDeleteBest IOS Training institute in Bangalore
I am so proud of you and your efforts and work make me realize that anything can be done with patience and sincerity. Well I am here to say that your work has inspired me without a doubt.
ReplyDeleteonline Python certification course | python training in OMR | Python training course in Chennai
The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
ReplyDeleteDevops training in indira-nagar
Were a gaggle of volunteers as well as starting off a brand new gumption within a community. Your blog furnished us precious details to be effective on. You've got completed any amazing work!
ReplyDeleteData Science Training in Chennai | Data Science course in anna nagar
Data Science course in chennai | Data science course in Bangalore
Data Science course in marathahalli | Data Science course in btm layout
Amazing Article ! I have bookmarked this article page as i received good information from this. All the best for the upcoming articles. I will be waiting for your new articles. Thank You ! Kindly Visit Us @ Coimbatore Travels | Ooty Travels | Coimbatore Airport Taxi
ReplyDeleteThis looks absolutely perfect. All these tiny details are made with lot of background knowledge. I like it a lot.
ReplyDeletepython training in chennai
python training in chennai
python training in bangalore
Its a good post to read and to learn basic things. here is STUCORNER Best android training institute in Laxmi Nagar, Delhi you can visit there site : https://goo.gl/yiCLdT
ReplyDeletehttps://goo.gl/yiCLdT
ReplyDeleteIts a good post to read and to learn basic things. here is STUCORNER Best android training institute in Laxmi Nagar, Delhi you can visit there site : Best Training institute in Delhi
ReplyDeleteIts a good post to read and to learn basic things. here is STUCORNER Best android training institute in Laxmi Nagar, Delhi you can visit there site : Best Training institute in Delhi
ReplyDeleteSTUCORNER is a best place to learn web designing you can visit the site : Best web designing training institute on Laxmi Nagar, Delhi
ReplyDelete
ReplyDeleteThanks for sharining your post
Here is STUCORNER the Best Android training institute in Laxmi Nagar you can visit their site:
Best Android Training institute
Nice post which I was waiting for such an article and I have gained some useful information. Wordpress Development in USA
ReplyDeleteWell researched article and I appreciate this. The blog is subscribed and will see new topics soon.
ReplyDeleteData Science training in chennai | Best Data Science training in chennai
Data Science training in OMR | Data science training in chennai
Data Science training in chennai | Best Data science Training in Chennai
Data science training in velachery | Data Science Training in Chennai
Data science training in tambaram | Data Science training in Chennai
Data Science training in anna nagar | Data science training in Chennai
I bookmarked it.Useful information. Lucky me I discovered your website accidentally,
ReplyDeleteFIND YOUR JOBS HERE : Hyseplacements
Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me.
ReplyDeleteJava training in Bangalore | Java training in Marathahalli
Java training in Bangalore | Java training in Btm layout
Java training in Bangalore |Java training in Rajaji nagar
Java training in Bangalore | Java training in Kalyan nagar
This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.
ReplyDeleterpa training in chennai
rpa training in bangalore
rpa training in pune
rpa training in marathahalli
rpa training in btm
Those rules moreover attempted to wind up plainly a decent approach to perceive that other individuals online have the indistinguishable enthusiasm like mine to get a handle on incredible arrangement more around this condition
ReplyDeleteindustrial safety course in chennai
Very good brief and this post helped me alot. Say thank you I searching for your facts. Thanks for sharing with us!
ReplyDeleteSelenium training in Chennai | Selenium training institute in Chennai | Selenium course in Chennai
Selenium training in Bangalore | Selenium training institute in Bangalore | Selenium course in Bangalore
Selenium interview questions and answers
Selenium training in Pune | Selenium training institute in Pune | Selenium course in Pune
Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts
ReplyDeleteangularjs-Training in pune
angularjs Training in bangalore
angularjs Training in bangalore
angularjs Training in chennai
automation anywhere online Training
angularjs interview questions and answers
Resources like the one you mentioned here will be very useful to me ! I will post a link to this page on my blog. I am sure my visitors will find that very useful
ReplyDeleteonline Python training
python training in chennai
This comment has been removed by the author.
ReplyDelete
ReplyDeleteThe great service in this blog and the nice technology is visible in this blog. I am really very happy for the nice approach is visible in this blog and thank you very much for using the nice technology in this blog
offshore safety course in chennai
The great service in this blog and the nice technology is visible in this blog. I am really very happy for the nice approach is visible in this blog and thank you very much for using the nice technology in this blogfire and safety course in chennai
ReplyDeleteNicBest Devops online Training
ReplyDeleteOnline DevOps Certification Course - Gangboard
e tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
Hi ! This is very informative & interesting article.Nice to read your blog post first time ever. I really appreciate this post. Thanks for sharing this awesome post.
ReplyDelete
ReplyDeleteThanks for sharing this Informative content. Well explained. Got to learn new things from your Blog on
linux training in hyderabad
Great article thank you.
Big Data Hadoop Training in Hyderabad
Data Science Course in Hyderabad
AngularJS Training in Hyderabad
Advanced Digital Marketing Training Institute in Hyderabad
awesome article thanks for sharing
ReplyDeletedevops online training
python online traning
power bi online traning
machine learning online course
Very Informative, Thanks for Sharing.
ReplyDeleteDigital Marketing Courses in Hyderabad
SEO Training in Hyderabad Ameerpet
SAP ABAP Training Institute in Hyderabad
Salesforce CRM Training in Hyderabad
Usefull Article. Thanks for sharing info.
ReplyDeleteDigital Marketing training in Hyderabad
IELTS training
in hyderabad
sap sd online
training
sap fico online
training
Very interesting, good job and thanks for sharing information .Keep on updates.
ReplyDeleteAffiliate Marketing Training in Hyderabad
Online Reputation Management Training in Hyderabad
Email Marketing Course in Hyderabad
E-Commerce Marketing Training in Hyderabad
Very interesting, good job and thanks for sharing information .Keep on updates.
ReplyDeleteAffiliate Marketing Training in Hyderabad
Online Reputation Management Training in Hyderabad
Email Marketing Course in Hyderabad
E-Commerce Marketing Training in Hyderabad
Very interesting, good job and thanks for sharing information .Keep on updates.
ReplyDeleteAffiliate Marketing Training in Hyderabad
Online Reputation Management Training in Hyderabad
Email Marketing Course in Hyderabad
E-Commerce Marketing Training in Hyderabad
Awesome..You have clearly explained …Its very useful for me to know about new things..Keep on blogging..
ReplyDeleteDevops Training in Bangalore
Best Devops Training in pune
Microsoft azure training in Bangalore
Power bi training in Chennai