how to write large number of images name ?

Hello guys, im trying to make an pdf ebook as an app, i have the source code and converted the pdf to images, the problem is that the book is about 300 pages, and i have to reference it in the java code in an array like this.

private class ImagePagerAdapter extends PagerAdapter {
    private int[] mImages = new int[] {
        R.drawable.page0001,
        R.drawable.page0002,
        R.drawable.page0003,
        R.drawable.page0004,
    };

i need an app or a way to write all the 300 pages, or should i just write the 300 references manual lol ?

i once did it and write more than 1000 drawable by myself, its was a boring thing… copy paste them from here… but first name your ebook (a) and convert it again to images

R.drawable.a0, R.drawable.a1,R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7, R.drawable.a8, R.drawable.a9,
R.drawable.a10, R.drawable.a11,R.drawable.a12, R.drawable.a13, R.drawable.a14, R.drawable.a15, R.drawable.a16, R.drawable.a17, R.drawable.a18, R.drawable.a19,
R.drawable.a20, R.drawable.a21,R.drawable.a22, R.drawable.a23, R.drawable.a24, R.drawable.a25, R.drawable.a26, R.drawable.a27, R.drawable.a28, R.drawable.a29,
R.drawable.a30, R.drawable.a31,R.drawable.a32, R.drawable.a33, R.drawable.a34, R.drawable.a35, R.drawable.a36, R.drawable.a37, R.drawable.a38, R.drawable.a39,
R.drawable.a40, R.drawable.a41,R.drawable.a42, R.drawable.a43, R.drawable.a44, R.drawable.a45, R.drawable.a46, R.drawable.a47, R.drawable.a48, R.drawable.a49,
R.drawable.a50, R.drawable.a51,R.drawable.a52, R.drawable.a53, R.drawable.a54, R.drawable.a55, R.drawable.a56, R.drawable.a57, R.drawable.a58, R.drawable.a59,
R.drawable.a60, R.drawable.a61,R.drawable.a62, R.drawable.a63, R.drawable.a64, R.drawable.a65, R.drawable.a66, R.drawable.a67, R.drawable.a68, R.drawable.a69,
R.drawable.a70, R.drawable.a71,R.drawable.a72, R.drawable.a73, R.drawable.a74, R.drawable.a75, R.drawable.a76, R.drawable.a77, R.drawable.a78, R.drawable.a79,
R.drawable.a80, R.drawable.a81,R.drawable.a82, R.drawable.a83, R.drawable.a84, R.drawable.a85, R.drawable.a86, R.drawable.a87, R.drawable.a88, R.drawable.a89,
R.drawable.a90, R.drawable.a91,R.drawable.a92, R.drawable.a93, R.drawable.a94, R.drawable.a95, R.drawable.a96, R.drawable.a97, R.drawable.a98, R.drawable.a99,
R.drawable.a100, R.drawable.a101,R.drawable.a102, R.drawable.a103, R.drawable.a104, R.drawable.a105, R.drawable.a106, R.drawable.a107, R.drawable.a108, R.drawable.a109,
R.drawable.a110, R.drawable.a111,R.drawable.a112, R.drawable.a113, R.drawable.a114, R.drawable.a115, R.drawable.a116, R.drawable.a117, R.drawable.a118, R.drawable.a119,
R.drawable.a120, R.drawable.a121,R.drawable.a122, R.drawable.a123, R.drawable.a124, R.drawable.a125, R.drawable.a126, R.drawable.a127, R.drawable.a128, R.drawable.a129,
R.drawable.a130, R.drawable.a131,R.drawable.a132, R.drawable.a133, R.drawable.a134, R.drawable.a135, R.drawable.a136, R.drawable.a137, R.drawable.a138, R.drawable.a139,
R.drawable.a140, R.drawable.a141,R.drawable.a142, R.drawable.a143, R.drawable.a144, R.drawable.a145, R.drawable.a146, R.drawable.a147, R.drawable.a148, R.drawable.a149,
R.drawable.a150, R.drawable.a151,R.drawable.a152, R.drawable.a153, R.drawable.a154, R.drawable.a155, R.drawable.a156, R.drawable.a157, R.drawable.a158, R.drawable.a159,
R.drawable.a160, R.drawable.a161,R.drawable.a162, R.drawable.a163, R.drawable.a164, R.drawable.a165, R.drawable.a166, R.drawable.a167, R.drawable.a168, R.drawable.a169,
R.drawable.a170, R.drawable.a171,R.drawable.a172, R.drawable.a173, R.drawable.a174, R.drawable.a175, R.drawable.a176, R.drawable.a177, R.drawable.a178, R.drawable.a179,
R.drawable.a180, R.drawable.a181,R.drawable.a182, R.drawable.a183, R.drawable.a184, R.drawable.a185, R.drawable.a186, R.drawable.a187, R.drawable.a188, R.drawable.a189,
R.drawable.a190, R.drawable.a191,R.drawable.a192, R.drawable.a193, R.drawable.a194, R.drawable.a195, R.drawable.a196, R.drawable.a197, R.drawable.a198, R.drawable.a199,
R.drawable.a200, R.drawable.a201,R.drawable.a202, R.drawable.a203, R.drawable.a204, R.drawable.a205, R.drawable.a206, R.drawable.a207, R.drawable.a208, R.drawable.a209,
R.drawable.a210, R.drawable.a211,R.drawable.a212, R.drawable.a213, R.drawable.a214, R.drawable.a215, R.drawable.a216, R.drawable.a217, R.drawable.a218, R.drawable.a219,
R.drawable.a220, R.drawable.a221,R.drawable.a222, R.drawable.a223, R.drawable.a224, R.drawable.a225, R.drawable.a226, R.drawable.a227, R.drawable.a228, R.drawable.a229,
R.drawable.a230, R.drawable.a231,R.drawable.a232, R.drawable.a233, R.drawable.a234, R.drawable.a235, R.drawable.a236, R.drawable.a237, R.drawable.a238, R.drawable.a239,
R.drawable.a240, R.drawable.a241,R.drawable.a242, R.drawable.a243, R.drawable.a244, R.drawable.a245, R.drawable.a246, R.drawable.a247, R.drawable.a248, R.drawable.a249,
R.drawable.a250, R.drawable.a251,R.drawable.a252, R.drawable.a253, R.drawable.a254, R.drawable.a255, R.drawable.a256, R.drawable.a257, R.drawable.a258, R.drawable.a259,
R.drawable.a260, R.drawable.a261,R.drawable.a262, R.drawable.a263, R.drawable.a264, R.drawable.a265, R.drawable.a266, R.drawable.a267, R.drawable.a268, R.drawable.a269,
R.drawable.a270, R.drawable.a271,R.drawable.a272, R.drawable.a273, R.drawable.a274, R.drawable.a275, R.drawable.a276, R.drawable.a277, R.drawable.a278, R.drawable.a279,
R.drawable.a280, R.drawable.a281,R.drawable.a282, R.drawable.a283, R.drawable.a284, R.drawable.a285, R.drawable.a286, R.drawable.a287, R.drawable.a288, R.drawable.a289,
R.drawable.a290, R.drawable.a291,R.drawable.a292, R.drawable.a293, R.drawable.a294, R.drawable.a295, R.drawable.a296, R.drawable.a297, R.drawable.a298, R.drawable.a299,
R.drawable.a300, R.drawable.a301,R.drawable.a302, R.drawable.a303, R.drawable.a304, R.drawable.a305, R.drawable.a306, R.drawable.a307, R.drawable.a308, R.drawable.a309,
R.drawable.a310, R.drawable.a311,R.drawable.a312, R.drawable.a313, R.drawable.a314, R.drawable.a315, R.drawable.a316, R.drawable.a317, R.drawable.a318, R.drawable.a319,
R.drawable.a320, R.drawable.a321,R.drawable.a322, R.drawable.a323, R.drawable.a324, R.drawable.a325, R.drawable.a326, R.drawable.a327, R.drawable.a328, R.drawable.a329,
R.drawable.a330, R.drawable.a331,R.drawable.a332, R.drawable.a333, R.drawable.a334, R.drawable.a335, R.drawable.a336, R.drawable.a337, R.drawable.a338, R.drawable.a339,
R.drawable.a340, R.drawable.a341,R.drawable.a342, R.drawable.a343, R.drawable.a344, R.drawable.a345, R.drawable.a346, R.drawable.a347, R.drawable.a348, R.drawable.a349,
R.drawable.a350, R.drawable.a351,R.drawable.a352, R.drawable.a353, R.drawable.a354, R.drawable.a355, R.drawable.a356, R.drawable.a357, R.drawable.a358, R.drawable.a359,
R.drawable.a360, R.drawable.a361,R.drawable.a362, R.drawable.a363, R.drawable.a364, R.drawable.a365, R.drawable.a366, R.drawable.a367, R.drawable.a368, R.drawable.a369,
R.drawable.a370, R.drawable.a371,R.drawable.a372, R.drawable.a373, R.drawable.a374, R.drawable.a375, R.drawable.a376, R.drawable.a377, R.drawable.a378, R.drawable.a379,
R.drawable.a380, R.drawable.a381,R.drawable.a382, R.drawable.a383, R.drawable.a384, R.drawable.a385, R.drawable.a386, R.drawable.a387, R.drawable.a388, R.drawable.a389,
R.drawable.a390, R.drawable.a391,R.drawable.a392, R.drawable.a393, R.drawable.a394, R.drawable.a395, R.drawable.a396, R.drawable.a397, R.drawable.a398, R.drawable.a399,

haha thank you so much bro<3, i also programmed a very small app in c++ that does a loop to automatically write things like this, if anyone wants it tell me :slight_smile:

your welcome

There’s a way to do this dynamically. I believe it was typed arrays though. You can also do this via assets with another method I can’t think of right now. Unfortunately I’m on my cell I don’t have access to the code at the moment.

I have client that usually wants to have sounds (10K+) in resources. For generating I use simple python script, it’s just one loop + array start&end. Problem starts when your static declaration exceeds 65K bytes then you have to split your array initalization into few functions. If you can better use assets folder instead of resources.

I might not be understanding the problem correctly but I’ll show you what I think. Below code programmatically retrieves all files in your drawable folder(could use raw folder also) and converts them to their resource ids.

Is this what you needed?

String filename,PACKAGE_NAME = getApplicationContext().getPackageName();

try   
{         
  java.lang.reflect.Field[] fields = R.drawable.class.getFields();    

          
  for(java.lang.reflect.Field f : fields) 
  {
      filename = f.getName();
      
      if(filename.contains("page"))
     {
        int resId = getResources().getIdentifier(filename, "drawable", PACKAGE_NAME);
        
        // add id to your array here...
     }

  } 
}
 
catch (Exception e){}