B4A Library CustomRSSView

This library will allow you to display RSS feeds "Magazine Style" on a nice custom view.

Requirements:

- B4A 3.8

- Internet connection

How to install:

- Copy the CustomRSSView.jar and CustomRSSView.xml to your additional libraries directory.

Usage:

Code: Copy
Private rssView As CustomRSSView

'Initialize the CustomRSSView
rssView.Initialize(Activity, Me, "rssView", 50dip, 100%y - 50dip)

'Enter the URL of the RSS feed you want to parse
rssView.ParseRSS("http://www.b4x.com/android/forum/forums/-/index.rss")

If you want to parse local feeds, do this:
Code: Copy
rssView.ParseOfflineRSS(File.DirAssets, "MagazineStyleTemplate.xml")

That's it!


Notes:

1- This library process only valid XML feeds and extracts the following fields: Title, Author, Description, Link, Image and PubDate.

2- If you want to parse XML feeds which might not be compliant or you want to extract other fields you will have to do it yourself and add the data to the view, there's a method to do that.

3- On some Android versions the images might not show. - Fixed.

4- Included a simple XML template to create a magazine style feed.


Check the attached sample for more details.


Screenshots:


zAaTzPXl.png



BlxFkdVl.jpg



mCcbp2ll.jpg
 

Attachments

Last edited:
The code work it:
1- User conected loading rss
2- the code downloaded file rss.

If the users is offline, the file rss downloaded is read.

But if use read rss online and downloaded.
When accsses other module/view, example:

Loading module1/view1, the module/view RSS override the module1/view1.

I'll talk to my boss, available apk .

Thanks help.
 
NJDUde a found the error:


Code: Copy
Sub JobDone (Job As HttpJob)
   If Job.Success = True Then
       Job.Download(link1) '' I repeat the line, It is the error
           Dim out As  OutputStream
          out = File.OpenOutput(File.DirRootExternal,"folder/rss.xml",False)
           File.Copy2(Job.GetInputStream,out)
           out.Close
           Job.Release
   End If
   ProgressDialogHide
End Sub

The line is repeat: Job.Download(link1)
It is error.

Thanks very much!
 
@NJDude I'm trying to use your library for a small project, which is excellent for this purpose, but i found two small problems:

1) At the initialize you can set height but not width. I tried to add the view in a panel smaller than the activity width and the rssview was "chopped" from the right.
2) At customrssviewbackgroundcolor if i set it to any color but with alpha = 0 the background turns white not transparent (as i wanted)
 
@NJDude I'm trying to use your library for a small project, which is excellent for this purpose, but i found two small problems:

1) At the initialize you can set height but not width. I tried to add the view in a panel smaller than the activity width and the rssview was "chopped" from the right.
That is correct, only the width can be set.
2) At customrssviewbackgroundcolor if i set it to any color but with alpha = 0 the background turns white not transparent (as i wanted)
What's the color of the activity/panel you added the RSS view to? it might be white.
 
You will have to parse that XML yourself since that format is not supported by the library, after parsing you can add the results to the library.

how many rss formats is there ?
can you please give an example of parsing XML manually ?
 
It could be implemented to change the order of the labels, ie the title first and then the image etc.
a greeting
 
There seems to be an issue with this library and https. See screenshot. The site has a valid certificate, but the library seems to be doing something like resolving to the IP and reverse lookup?

upload_2019-2-4_8-44-43.png
 
unfortunately jack i am facing the same problem did you manage to find a soloution with the libray?
 
Back
Top